关于 NIO 的一点直观感受

Posted 偶尔发呆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于 NIO 的一点直观感受相关的知识,希望对你有一定的参考价值。

使用普通的 socket 读取流:

Socket.getInputStream.read();

这个 read 是阻塞的,如果读不到数据,它会一直阻塞。

 

NIO 读取流:

SocketChannel.configureBlocking(false);
SocketChannel.read(ByteBuffer);

这个 read 是非阻塞的,即使如果没有数据,也会返回。

 

如果是 linux 系统,NIO 的 Selector 底层应该也是 epoll。

以上是关于关于 NIO 的一点直观感受的主要内容,如果未能解决你的问题,请参考以下文章

视觉直观感受7种常用排序算法

(转载)[直观学习排序算法] 视觉直观感受若干常用排序算法

7 种常用的排序算法-视觉直观感受

7 种常用的排序算法直观感受

7 种常用的排序算法直观感受

大数据篇:关于BI报表代码上的一些组织结构