在前边介绍Socket和ServerSocket连接交互的过程中,读写都是阻塞的.套接字写数据时,数据先写入操作系统的缓存中,形成TCP或UDP的负载,作为套接字传输到目标端,当缓存大小不足时,线程会阻塞.套接字读数据时,如果操作系统缓存没有接收到信息,则读线程阻塞.线程阻塞情况下,就不能处理其他事情.JDK1.4引入了通道和选择器的概念,以支持异步或多路复用的IO. Unix系统中的select()方法可以实现异步IO,可以给该Selector注册多个描述符(可读或可写),然后对这些描述符进行…