NIO 是什么?适用于何种场景?

如题所述

NIO是Java中的一个非阻塞IO(Non-blocking IO)库,它是JDK1.4中引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。

NIO是为了弥补IO操作的不足而诞生的, NIO的特性包括:非阻塞I/O,选择器,缓冲以及管道 。 其中 管道(Channel)、缓冲(Buffer)、选择器(Selector) 是NIO的三大主要特征。

如果需要管理同时打开的成千上万个连接,这些连接每次只是发送少量的数据,例如聊天服务器,这时候用NIO处理数据可能是个很好的选择。
温馨提示:答案为网友推荐,仅供参考
相似回答