Java NIO 和 IO的区别.net
Java IO 中,ServerSocket 负责绑定 IP 地址,启动监听端口;Socket 负责发起链接操做,链接成功后,双方经过输入和输出流进行同步阻塞通讯。采用 BIO 通讯模型的 Server,一般由一个独立的 Acceptor 线程负责监听 Client 端的链接,它接受到 Client 端链接请求后为每一个 Client 建立一个新的线程进行处理,处理完以后,经过输出流返回给 Client 端,线程销毁。线程
------per request per threadblog
Java NIO 实现的关键是 IO 多路复用(具体能够参考上篇文章:Linux 的 IO 多路复用模型),在 Linux 平台,Java NIO 是基于 epoll(2.6以上,以前是 Select) 来实现的。get
=====END=====同步