NIO
2014-12-16 00:06:33 4 举报
NIO,即New I/O,是Java 7中引入的一个新的I/O库,它提供了一种更加高效、灵活的方式来处理文件和网络I/O操作。与传统的I/O库相比,NIO的主要优势在于其非阻塞性和基于通道的设计。通过使用NIO,开发者可以更好地利用多核处理器的优势,提高程序的性能和响应速度。 NIO的核心组件包括缓冲区(Buffer)、通道(Channel)和选择器(Selector)。缓冲区用于存储数据,通道用于传输数据,而选择器则负责管理多个通道的状态。通过这些组件的组合,NIO可以实现高性能的文件读写、网络通信等功能。
作者其他创作
大纲/内容
Client
Selector selector
实现
multithread
+SelectionKey key;+String msg;
+run(void) return void
依赖
Server
+Integer linkedClientCount=0;+private Selector selector;+private ExecutorService threadPool;
+initServer(int port) return void- listen(void) return void- recieve(SelectionKey key) return void- read(SelectionKey key) return void
runnable
0 条评论
回复 删除
下一页