JAVA 私塾第十四十五章笔记整理Word格式文档下载.docx
- 文档编号:19634011
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:6
- 大小:16.57KB
JAVA 私塾第十四十五章笔记整理Word格式文档下载.docx
《JAVA 私塾第十四十五章笔记整理Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《JAVA 私塾第十四十五章笔记整理Word格式文档下载.docx(6页珍藏版)》请在冰豆网上搜索。
Runner1r=newRunner1();
Threadt=newThread(r);
t.start();
for(inti=0;
i<
100;
i++){
System.out.println("
MainThread:
------"
+i);
}
}
classRunner1implementsRunnable{
publicvoidrun(){
Runner1:
"
[/code]
2.定义一个Thread的子类,并重写其Run()方法
r.start();
classRunner1extendsThread{
线程状态:
【此处有图,可以到JAVA私塾官网下载完整笔记:
】
线程控制基本方法:
方法
功能
isAlive()判断线程是否还活着,即线程是否还未终止
getPriority()获得线程的优先级数值
setPriority()设置线程的优先级数值
Thread.sleep()将当前线程睡眠,并指定毫秒数
join()调用某线程的该方法,将当前线程与该线程“合并“,即等待该线程结束,再回复当前线程的运行。
wait()当前线程进入对象的waitpool
notify()/notifyAll()唤醒对象的waitpool中的一个/所有等待线程
线程的优先级:
publicclassTestPriority{
publicstaticvoidmain(String[]args){
Threadt1=newThread(newT1());
Threadt2=newThread(newT2());
t1.setPriority(Thread.NORM_PRIORITY+3);
t1.start();
t2.start();
}
classT1implementsRunnable{
1000;
T1:
"
classT2implementsRunnable{
------T2:
线程同步:
当某个对象被用synchronized来修饰时,表明该对象某一时刻只能由一个线程访问。
publicclassTestSyncimplementsRunnable{
Timertimer=newTimer();
publicstaticvoidmain(String[]args){
TestSynctest=newTestSync();
Threadt1=newThread(test);
Threadt2=newThread(test);
t1.setName("
t1"
);
t2.setName("
t2"
t1.start();
t2.start();
publicvoidrun(){
timer.add(Thread.currentThread().getName());
classTimer{
privatestaticintnum=0;
publicsynchronizedvoidadd(Stringname){
synchronized(this){
num++;
try{Thread.sleep
(1);
catch(InterruptedExceptione){}
System.out.println(name+"
你是第"
+num+"
个使用timer的线程"
死锁:
publicclassTestDeadLockimplementsRunnable{
publicintflag=1;
staticObjecto1=newObject(),o2=newObject();
flag="
+flag);
if(flag==1){
synchronized(o1){
try{
Thread.sleep(500);
}catch(Exceptione){
e.printStackTrace();
synchronized(o2){
1"
if(flag==0){
}catch(Exceptione){
0"
TestDeadLocktd1=newTestDeadLock();
TestDeadLocktd2=newTestDeadLock();
td1.flag=1;
td2.flag=0;
Threadt1=newThread(td1);
Threadt2=newThread(td2);
wait和sleep的区别
wait时,别的线程可以访问锁定对象。
sleep时,别的线程不可以访问锁定对象。
第十五章:
网络编程
什么是url?
基本的格式是?
URL(统一资源定wei器,UniformResourceLocator)用于表示Internet上资源的地址。
这里所说的资源,可以是文件、目录或更为复杂的对象的引用。
IP,Port,TCP的基本功能
IP代表网络位置
Port代表端口号
TCP可保证不同厂家生产的计算机能在共同网络环境下运行,解决异构网通信问题,是目前网络通信的基本协议
Java网络模型的基本功能
描述服务端和客户端的连接过程
Java网络编程究竟做些什么?
如何做?
1.建立连接
2.准备输出的数据,流式输出
3.流式输入,编程业务需要的格式
4.关闭连接
服务器分配一个端口号。
如果客户请求一个连接,服务器使用accept()方法打开socket连接。
客户在host的port端口建立连接。
服务器和客户使用InputStream和OutputStream进行通信。
基于Socket编程
import.*;
importjava.io.*;
publicclassTestServer{
ServerSockets=newServerSocket(8888);
while(true){
Sockets1=s.accept();
OutputStreamos=s1.getOutputStream();
DataOutputStreamdos=
newDataOutputStream(os);
dos.writeUTF("
Hello,"
+s1.getInetAddress()+"
port#"
+s1.getPort()+"
nbye!
dos.close();
s1.close();
}catch(IOExceptione){
程序运行出错:
+e);
TCP和UDP区别
TCP能保证传输内容的完整和准确,UDP不能保证。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 私塾第十四十五章笔记整理 私塾 第十四 十五 笔记 整理