java网络编程(三)--非阻塞IO(通道、缓冲区、选择器)

传统的基于流的多线程IO,至关于一个链接一个线程,生成多个线程以及在线程之间切换的开销是不容忽视的;例如,每一个线程须要大约1MB的RAM。java 若是一个线程能够负责多个链接,能够选取一个准备好接收数据的链接,尽快填充这个链接所能管理的尽量多的数据,而后转向下一个准备好的链接,这样速度就会更快.编程 做为大吞吐量服务器的全部现代操做系统几乎都支持这种非阻塞IO,java.nio包就是为 服务器
相关文章
相关标签/搜索