关于 NIO 的一点直观感受
Posted 偶尔发呆
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于 NIO 的一点直观感受相关的知识,希望对你有一定的参考价值。
使用普通的 socket 读取流:
Socket.getInputStream.read();
这个 read 是阻塞的,如果读不到数据,它会一直阻塞。
NIO 读取流:
SocketChannel.configureBlocking(false); SocketChannel.read(ByteBuffer);
这个 read 是非阻塞的,即使如果没有数据,也会返回。
如果是 linux 系统,NIO 的 Selector 底层应该也是 epoll。
以上是关于关于 NIO 的一点直观感受的主要内容,如果未能解决你的问题,请参考以下文章