JAVASE学习笔记:第十三章 多线程和网络编程
2015-06-20 12:38
681 查看
一、进程是由线程组成的
调用线程:1、继承thread类或者实现rannable接口
2、重写run方法
3、创建线程
4、通过start方法开启线程
thread t1=new thread(runnable xx);
线程的状态:1、新建状态(new) 2、可执行状态(start获取CPU的使用权限) 3、执行状态(执行完返回第2步) 4、死亡状态
5、当线程遇到输入流和sleep时,执行状态变成阻塞状态
Thread.activeCount() 当前活动线程数
Thread.currentThread() 选中的线程
getPriority() 获取指定线程的优先级
isInterrupted() 测试线程是否已经中断。
synchronized 对象锁
二、
网络编程socket
回环地址 127.0.0.1
查看网卡 ipconfig /all
端口范围 0-65535
一、 InetAddress 类 所在java.net包
InetAddress in=InetAddress.getLocalHost();
String s=in.getHostAddress();//获取IP
System.out.println(s);
String s1=in.getHostName();//获取主机名
System.out.println(s1);
InetAddress in1=InetAddress.getByName("CHINA-7C4A05B10");//通过主机名获取IP
System.out.println(in1);
二、TCP是一个有连接、可靠的协议
Server端
ServerSocket server=new ServerSocket(9000);
System.out.println("链接中....");
Socket soc= server.accept();
System.out.println("链接成功....");
InputStream in= soc.getInputStream();
byte[] b=new byte[1024];
in.read(b);
String msg=new String(b);
System.out.println(msg);
Clinet端
//Socket client=new Socket("192.168.0.198",8888);
Socket client=new Socket("192.168.0.1",9999);
//发送数据
String s="hello 2B";
OutputStream out=client.getOutputStream();
byte [] b=s.getBytes();
out.write(b);
三、UDP是一个无连接、不可靠的协议
datagrampacket 数据报包 负责装载数据
datagramsocket 数据报套接字 负责发送和接收数据
四、URL编程
格式: 协议名://IP地址:端口号/资源 http://www.baidu.com:80/indext.html
调用线程:1、继承thread类或者实现rannable接口
2、重写run方法
3、创建线程
4、通过start方法开启线程
thread t1=new thread(runnable xx);
线程的状态:1、新建状态(new) 2、可执行状态(start获取CPU的使用权限) 3、执行状态(执行完返回第2步) 4、死亡状态
5、当线程遇到输入流和sleep时,执行状态变成阻塞状态
Thread.activeCount() 当前活动线程数
Thread.currentThread() 选中的线程
getPriority() 获取指定线程的优先级
isInterrupted() 测试线程是否已经中断。
synchronized 对象锁
二、
网络编程socket
回环地址 127.0.0.1
查看网卡 ipconfig /all
端口范围 0-65535
一、 InetAddress 类 所在java.net包
InetAddress in=InetAddress.getLocalHost();
String s=in.getHostAddress();//获取IP
System.out.println(s);
String s1=in.getHostName();//获取主机名
System.out.println(s1);
InetAddress in1=InetAddress.getByName("CHINA-7C4A05B10");//通过主机名获取IP
System.out.println(in1);
二、TCP是一个有连接、可靠的协议
Server端
ServerSocket server=new ServerSocket(9000);
System.out.println("链接中....");
Socket soc= server.accept();
System.out.println("链接成功....");
InputStream in= soc.getInputStream();
byte[] b=new byte[1024];
in.read(b);
String msg=new String(b);
System.out.println(msg);
Clinet端
//Socket client=new Socket("192.168.0.198",8888);
Socket client=new Socket("192.168.0.1",9999);
//发送数据
String s="hello 2B";
OutputStream out=client.getOutputStream();
byte [] b=s.getBytes();
out.write(b);
三、UDP是一个无连接、不可靠的协议
datagrampacket 数据报包 负责装载数据
datagramsocket 数据报套接字 负责发送和接收数据
四、URL编程
格式: 协议名://IP地址:端口号/资源 http://www.baidu.com:80/indext.html
相关文章推荐
- C#网络编程(接收文件) - Part.5
- C#网络编程(订立协议和发送文件) - Part.4
- C#网络编程(异步传输字符串) - Part.3
- C#网络编程(同步传输字符串) - Part.2
- http协议概述
- Android开发-网络通信2
- C# 网络编程之webBrowser获取网页url和下载网页中图片
- 网络数据传输过程分析
- TCP协议连接过程
- 网络设置基础
- Android基础-获取网络上的图片并显示
- BP神经网络的基本原理
- Qt提示 "Could not connect to AppWrapper, Please make sure TCP port 12005 is not blocked"解决方法
- muduo网络图书馆评测
- HTTP请求头的具体含意[转]
- PXE网络安装
- YUM网络源安装
- linux网络编程之二-----多播(组播)编程
- linux网络编程之二-----多播(组播)编程
- linux网络编程之二-----多播(组播)编程