您的位置:首页 > 理论基础 > 计算机网络

9.23 多线程学习 网络编程

2015-09-23 11:15 597 查看
线程的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() 返回此套接字绑定的端点的地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: