Java NIO 和 IO的区别

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=====同步

相关文章
相关标签/搜索