『Head First Java』第15章 网络与线程 读书笔记

二阶锥松弛在配电网最优潮流计算中的应用(IEEE33节点配电网最优潮流算例matlab程序)(yalmip+cplex) 文献[7]建立了以支路潮流计算为基础的OPF模型,针对OPF中的非凸性约束,采用SOCR技术将其松弛为二阶锥约束,整个 OPF 模型则被转化为二阶锥规划( Second Order Cone Programming,SOCP)问题,对其求解可以得到全局最优解。其次结合辐射型配电网潮流特点建立支路潮流约束,并考虑配电网中的可控单元,包括分布式电源和离散、连续无功补偿装置,建立其出力约束,该模型为非凸非线性模型;式中,αj,t和βij,t分别为t时段内节点i电压的二次方和支路ij电流的二次方。 阅读详情

要点一

  • 客户端与服务器的应用程序通过Socket连接来沟通。
  • Socket代表两个应用程序之间的连接,它们可能会是在不同的机器上执行的。
  • 客户端必须知道服务器应用程序的IP地址(或网域名称)和端口号。
  • TCP端口号是个16位的值,用来指定特定的应用程序。它能够让用户连接到服务器上各种不同的应用程序。
  • 从0~1023的端口号是保留给HTTP、FTP、SMTP等已知的服务。
  • 客户端通过建立Socket来连接服务器。

        Socket s = new Socket(“127.0.01”,4200);

  • 一旦建立了连接,客户端可以从socket取得低层串流。

        sock.getInputStream();

  • 建立BufferedReader链接InputStreamReader与来自Socket的输入串流以读取服务器的文本数据。
  • InputStreamReader是个转换字节成字符的桥梁。它主要是用来链接BufferedReader与低层的Socket输入串流。
  • 建立直接链接Socket输出串流的PrintWriter请求print()方法或println()方法来送出String给服务器。
  • 服务器可以使用ServerSocket来等待用户对特定端口的请求。
  • 当ServerSocket接到请求时,它会做一个Socket连接来接受客户端的请求。

要点二

  • 以小写t描述的thread是个独立的线程。
  • Java中的每个线程都有独立的执行空间。
  • 大写T的Thread是java.lang.Thread这个类。它的对象是用来表示线程。
  • Thread需要任务,任务是实现过Runnable的实例。
  • Runnable这个接口只有一个方法。
  • run()会是新线程所执行的第一项方法。
  • 要把Runnable传给Thread的构造函数才能启动新的线程。
  • 线程在初始化以后还没有调用start()之前处于新建立的状态。
  • 调用Thread对象的start()之后,会建立出新的执行空间,它处于可执行状态等待被挑出来执行。
  • 当Java虚拟机的调度器选择某个线程之后它就处于执行中的状态,单处理器的机器只能有一个执行中的线程。
  • 有时线程会因为某些原因而被堵塞。
  • 调度不能保证任何的执行时间和顺序,所以你不能期待它会完全地平均分配执行,你最多也只能影响sleep的最小保证时间。

要点三

  • Thread.sleep()这个静态方法可以强制线程进入等待状态到过了设定时间为止,例如Thread.sleep(200)会睡上200个毫秒。
  • 可以调用sleep()让所有的线程都有机会运行。
  • sleep()方法可能会抛出InterruptedException异常,所以要包在try/catch块,或者把它也声明出来。
  • 你可以用setName()方法来帮线程命名,通常是用来除错的。
  • 如果两个或以上的线程存取堆上相同的对象可能会出现严重的问题。
  • 如果两个或两个以上的线程存取相同的对象可能会引发数据的损毁。
  • 要让对象在线程上有足够的安全性,就要判断出哪些指令不能被分割执行。
  • 使用synchronized这个关键词修饰符可以防止两个线程同时进入同一对象的同一方法。
  • 每个对象都有单一的锁,单一的钥匙。这只会在对象带有同步化方法时才有实际的用途。
  • 线程尝试要进入同步化过的方法时必须要取得对象的钥匙,如果因为已经被别的线程拿走了,那就得等。
  • 对象就算是有多个同步化过的方法,也还是只有一个锁。一旦某个线程进入该对象的同步化方法,其他线程就无法进入该对象上的任何同步化线程。

 

 

 

SAP ABAP SSSLERR_PEER_CERT_UNTRUSTED 证书过期+证书导入+案例详解+注意事项 出于 IT 审计与安全管理,外部系统间通讯发布的 API 主流都是 HTTPS 协议,SAP 支持 SSL 证书。SSL 证书是有效期的,当证书失效时将返回错误 SSSLERR_PEER_CERT_UNTRUSTED ,此时需要导入新效期的证书。这篇文章完整讲解了证书过期处理的全过程。 阅读详情

相关推荐

Star CCM+ 202206 (17.04) 详细安装步骤

StarCCM+ 17.04 安装包和详细安装步骤

薛定谔的alpha狗 3万+

《Head First Java》学习整理

序言:假期自学Java,首先选择了这本《Head First Java》,读起来,兴趣十足,一周时间结束。真切感觉这本书对学习Java的思想很有帮助,只是内容并不细致,对于每一部分,可以很形象的让你理解所要表达的内容,在思想层面非常棒,但是知识点不够具体。怪不得head first了~。但是还是要整理与回忆一下其中的知识,温故而知新嘛。

牧码杭城 4635

2025使用VM虚拟机安装配置Macos苹果系统下Flutter开发环境保姆级教程--下篇

我们可以看到,目前配置基本完成了,现在有两个错,一个是Chrome没安装,这个自己安装就可以了,如果不需要WEB测试也不影响开发,另一个是Simulator还没安装,这个主要是安装的时间太长了,也就是上面的这一步。这里要注意,这个下载安装会比较慢,有的载会特别卡造成安装失败,最好的办法是挂一个VPN,保证安装完成,不过这个可以在以后单独进行安装。至此,基本的安装完毕,好多人会以为Xcode就OK了,其实还没有,我们还缺少命令行工具包,这个在安装完Flutter以后进行设置。

weixin_48803304的博客 1411

【15】Head First Java 学习笔记

终于来到一个超大头章节,网络与线程,后端开发的重要章节!这是让我们的程序连接到互联网世界的第一步!这一章以实现一个实时聊天程序为例子,介绍相关的内容~

weixin_45845008的博客 1261

ARM功耗管理之功耗状态及功耗模式

思考:功耗状态?功耗模式?Core&Cluster&Device&SoC如何映射?

AI-安全-功耗 781

Ceres&OpenCV 单目相机标定(论文复现)

Ceres&OpenCV 单目相机标定(论文复现)

dayuhaitang1的博客 370

Head First Java读书总结

    纵观全书,这本书的重点在Java的基础语法、对象、多态与继承等概念上的讲解(讲得挺好的),对于一些异常处理、线程、IO、网络方面更多是简单的介绍,并没有深入讲解。 尽管如此,我还是通过阅读这本书学习的到了一些新的东西。这篇笔记,就是为了整理记录这些新学到的知识,以巩固我对这些知识的掌握。 目录1.基本概念:进入Java世界2.类与对象 对象3.primitive主数据类型和引用 认识变量4. 方法操作实例变量 对象的行为5.编写程序 超强力方法6. 认识Jav

adsdaas的博客 762

C#联合Halcon机器视觉框架源码

本软件参考EV开发,共用模块,基于WPF+Halcon,是非常不错的学习框架,需要什么功能可以自己添加,插件式开发非常方便。

Z's Palace 4825

head first java读书笔记

head first java读书笔记 1. 基本信息 页数:689 阅读起止日期:20170104-20170215 2. 标签 Java入门 3. 价值 8分 4. 主题 使用面向对象的思路介绍Java的基础知识,从对象的基本概念、变量、方法,到函数库,集成与多态,静态,再到GUI,序列化,网络,数据结构,最后介绍发布和远程调用。 5. 纲要 Java的基本介绍-第1章 对象的基...

weixin_30596735的博客 602

基于射频技术的校园无人超市管理系统_360

本设计实现了一种基于射频技术的校园无人超市管理系统,系统集成了环境监测与商品管理两大核心模块。在环境监测部分,采用DHT11温湿度传感器与MQ2烟雾传感器对超市内部环境进行实时监测,结合温控与报警机制,实现自动通风与烟雾报警功能,并通过1.44寸SPI LCD显示屏进行本地信息显示。商品管理部分基于RC522-RFID读卡器完成商品识别,结合Qt上位机软件实现顾客自助选购与结算,同时支持管理员进行商品入库与会员卡管理等操作。系统采用STM32F103RCT6为主控核心,结合串口通信方式与Qt开发的上位机进行

375

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项初赛模拟卷1及答案解析)

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项初赛模拟卷1及答案解析)

王老师青少年编程 2023

Head First Java学习笔记(15):网络与线程

socket连接。 1.Socket是一个代表两台机器之间网络连接的对象。 2.要创建Socket连接必须指定两项关于服务器的信息:它在哪里以及用哪个端口来收发数据。即IP地址与端口号。 Socket chatSocket = new Socket(“196.164.1.103”, 5000); 196.164.1.103:IP地址 5000:端口号 3.Socket连接的建立代表两台机器之间存有对方的信息,包括网络地址和TCP的端口号。 端口 1.TCP端口只是一个16位宽,用来识别服务器上特定程序的数

weixin_44088692的博客 162

Java 实现 MP3 音频合并工具类:摆脱 FFmpeg,高效低 CPU 的纯本地方案【需求已解决】

本方案充分发挥了 Java 音频 SPI 的潜力,实现了轻量、跨平台、低 CPU 消耗的 MP3 音频合并工具类。 对于希望在服务器或桌面应用中集成音频处理功能的开发者而言,这无疑是一个可行且优雅的解决方案。

一键难忘的博客 543

《Head First Java》读书笔记day09

15 网络与线程 我们会创建客户端的socket、服务器端的socket,并且会让两端相互交谈。 要创建Socket连接,你得知两项关于服务器的信息:它在哪里以及用哪个端口来收发数据。也就是说IP地址与端口号。 Socket chatSocket = new Socket("196.164.1.103",5000); Socket连接的建立代表两台机器之间存有对方的信息,包括网络地址和T...

oldwangold的博客 183

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Head First Java(5)—— 网络与线程及集合与泛型

15 网络与线程 Socket是个代表两台机器之间网络连接的对象 问:不同程序可以共享一个端口嚒? 答:不行,如果你想要使用(绑定)某个已经被占用的端口,就会受到BindException,绑定一个端口就代表程序要在特定的端口上面执行。

小小八卦姐的专栏 1020

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Head First Java(中文版)

网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击“普通下载”) 购买正版 封页 编辑推荐 ★第14届Jolt大奖的参赛图书。   ★《HeadFirstJava》使纸质图书成为了你所见过的*接近GUI的事物,使学习Java成为一种风尚。   ★Java技术无所不在——如果...

CiCi岛的专栏 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

《Head First Java》20201027读书笔记

P471-P485 《Head First Java》20201027读书笔记 第15章 网络与线程 连接到外面的世界。 Java程序可以向外扩展并触及其他计算机上的程序。 所有网络运作的低层细节都已经由java.net函数库处理掉了。 Java的一项好处是传送与接收网络上的数据只不过是链接上使用不同链接串流的输入/输出而已。 如果有BufferedReader就可以读取,若数据来自文件或网络的另一端,则BufferedReader不用花费很多精力去照顾。 在这一章中,使用socket来连接外面的世界,我们

qq_43272318的博客 161

【HeadFirst系列之HeadFirstJava】第15天之探索 Java 网络与多线程:从 Socket 通信到高性能服务器实战!

是现代应用程序不可或缺的一部分,而 Java 作为一门强大的面向对象编程语言,提供了完整的。本文基于《Head First Java》第 15 章。模型,让两个应用程序能够在网络中进行数据交换。在实际开发中,服务器需要同时处理多个客户端请求,服务器端主要使用 ServerSocket。让每个客户端连接都由一个独立线程处理。为了解决这个问题,我们可以使用。,并通过代码示例,帮助你掌握。通过这些示例,你可以构建自己的。的核心类,它提供了一种。监听客户端请求,并通过。,让开发者可以轻松编写。处理 UDP 数据。

工一木子 341

Head First Java的总结(四)

1.客户端与服务器的应用程序通过Socket连接来沟通。 2.Socket代表两个应用程序之间的连接,他们可能会是在不同的机器上执行的。 3.客户端必须知道服务器应用程序的IP地址(或广域名称)和端口号。 4.TCP端口号是个16位的值,用来指定特定的应用程序。它能够让用户连接到服务器上各种不同的应用程序。 5.从0~1023的端口号是保留给HTTP、FTP、SMTP等已知的服务。 6.客户端通过...

qq_40918495的博客 246

head first java ( 15 章 )

网络作业内容很容易, 因为所有的网络运作底层细节已经由java.net函数库处理了. 然后使用 串流(上一章内容) 来接收消息, java 串流一般不管上游文件来自哪里, 网络还是本地的txt文件 client 端 - 连接,传送,接收 1. 如果建立客户端与服务器之间的初始连接 2. 传送消息到服务器 3. 如何接收来自服务器的消息 1. 建立 socket ...

weixin_34199335的博客 91

java first head_Head First Java学习笔记

1.基本概念1.1.工作方式源代码(.java)---编译器(执行javac程序)---产生字节码(.class与平台无关)---JAVA虚拟机(JVM,读取与执行字节码)1.2.汇编语言是对基础机器的少量抽象,C,BASIC,FORTRAN等是对汇编语言的一种抽象1.3.类实例化的过程相当于创建了一个句柄1.4.doStuff(c),一个圆句柄传递给一个本来期待shape句柄的函数,圆是shap...

weixin_35828992的博客 397

《Head First Java(第2版)中文版》辅导书

Head First Java(第2版)中文版辅导书 1.第10页,P10 以两条斜线开始的行是注释 x = 22; // 我是注释,推荐使用IntelliJ IDEA软件学习本书 还有一种: /*中间文字也是注释*/ 2.第10页,P10 空格符通常无关紧要 x = 3; 3.第6页,P6 int size = 27; //声明一个integer类型,名称为size的变量并...

li9200的博客 2467

Head First中文版教程

以前学习的时候有学过里边html,java,觉得入门还算不错,论坛搜索过没有全系列的,回归论坛后要贡献自己的力量,希望能帮上大家,现在把自己以前找到的资源供大家学习。 先介绍下这个Head First 系列,然后每本书我参考某当和某东实体书介绍整合给大家看看。 Head First 系列书籍是由 O'Relly 出版社发行的一系列教育书籍,中文一般翻译为“深入浅出”,它强调以特殊的方式排版,由大...

vps56的博客 1577

Head First Java的总结(三)

1.如果只会用到一两次,不如不用静态的import,容易阅读。 2.异常是Exception类型的对象。 3.编译器不会注意RuntimeException类型的异常。 4.编译器所关心的是称为检查异常的异常,程序必须要认识有异常可能的存在。 5.如果要处理异常状况,就把调用包在try/catch中,并将异常处理/恢复程序放在catch块中。 6.finally:无论如何都要执行的部分。 7.异常...

qq_40918495的博客 195

Head first java chapter 15 网络与线程

转载于:https://www.cnblogs.com/Cheryl06/p/7301128.html

weixin_30723433的博客 96

Head First Java(中文版)pdf

下载地址:网盘下载内容简介······《Head First Java》是本完整的面向对象(object-oriented,OO)程序设计和Java的学习指导。此书是根据学习理论所设计的,让你可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。最重要的,你会学会如何像个面向对象开发者一样去思考。而且不只是读死书,你还会玩游戏、拼...

weixin_30764137的博客 1910
上一篇: if采用和不采用else的区别
下一篇: 『Head First Java』第一章 进入Java的世界 读书笔记
Language_Participant
博客等级 码龄9年 0粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值