9.23 多线程学习 网络编程
来源:互联网 发布:c语言函数的定义 编辑:程序博客网 时间:2024/05/02 20:09
线程的5中状态
新建<--------就绪<-------------->运行------------>死亡
|------->阻塞<--------|
现成按照线程的优先级的先后执行的
其中会出现死锁状态
然后出现了同步机制
synchronized(对象){//需要被同步的代码}
一些常用函数
yield()线程让步
join()阻塞当前现成,让低线程的线程能得到执行。需要让join()的线程先执行完成
setPriority(int newPriority) :设置优先级
getPriority获取其优先级
wait():进入挂起状态
notify():唤醒就去状态的等待线程优先级最高的
notifyAll ():唤醒所有进程
stop():结束线程的生命,让其进入死亡状态
boolean isAlive():判断线程是否死亡
网络编程常用函数
soket类的常用方法
InetAddress getLocalAddress() 返回对方Socket中的IP的InetAddress对象
int getLocalPort() 返回本地Socket中的端口号
InetAddress getInetAddress() 返回对方Socket中IP地址
int getPort() 返回对方Socket中的端口号
void close() throws IOException 关闭Socket,不可在以后的网络连接中使用,除非创建新的套接字
InputStream getInputStream() throws IOException获取与Socket相关联的字节输入流,用于从Socket中读数据。
OutputStream getOutputStream() throws IOException获取与Socket相关联的字节输出流,用于向Socket中写数据。
serverSocket常用函数
Socket accept() throws IOException 等待客户端的连接请求,返回与该客户端进行通信用的Socket对象
void setSoTimeout(int timeout) throws SocketException 设置accept()方法等待连接的时间为timeout毫秒。若时间已到,还没有客户端连接,则抛出InterruptedIOException异常,accept()方法不再阻塞,该倾听Socket可继续使用。若timeout值为0,则表示accept()永远等待。该方法必须在倾听Socket创建后,在accept()之前调用才有效。
void close()throws IOException 关闭监听Socket
InetAddress getInetAddress() 返回此服务器套接字的本地地址
int getLocalPort() 返回此套接字在其上监听的端口号
SocketAddress getLocalSocketAddress() 返回此套接字绑定的端点的地址
- 9.23 多线程学习 网络编程
- 学习笔记3-多线程与网络编程
- 关于网络编程架构的初步学习,多线程编程。
- 多线程网络编程
- 多线程和网络编程
- java网络编程、多线程
- 多线程网络编程
- C++多线程网络编程
- 多线程与网络编程
- 网络编程基础--多线程
- java 多线程网络编程
- Python--多线程网络编程
- 网络编程和多线程
- socket网络编程多线程
- 多线程及网络编程
- day_06_多线程、网络编程
- 多线程和网络编程
- linux网络编程学习笔记之四 -----多线程并发服务端
- 面对刚刚装修好的新家,匆匆入住的我们怎样应对空气污染
- Android ListView改变数据源
- 大数问题
- j2ee项目 web-info目录问题
- OpenFileDialog 多选上传附件
- 9.23 多线程学习 网络编程
- linux:SUID、SGID详解
- Android Studio教程05-Git的使用(项目管理与版本控制)
- maven依赖关系中Scope的作用
- cocoapods 使用{先安装再使用}
- 0x12345678在内存中是什么样子的
- 简单密码破解
- 微信emoji表情及输入法自带表情存储与显示
- 鸿图展业数码专营店