NIO相关

Posted tecnologycc

tags:

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

程序大部分浪费时间的地方都是IO 硬盘 。数据库。网络

传统io 阻塞型的 如read 会阻塞 等待有通知过来。 面向字节流 按照字节流逐一读取。

NIO 引入channel、selector 一个线程管理一个selector ,一个selector可以绑定多个channel。然后数据要流过channel。

然后读入缓存或者先从缓存中读,缓存有好多种,BYTEBUFFER,所以NIO是面向缓存的,能前后加载。

当一个CHANNEL阻塞的时候,线程会去处理别的IO,当有通知过来的时候,可以通过selector获得到的通知。由此Nio也是面向非阻塞的。

以上是关于NIO相关的主要内容,如果未能解决你的问题,请参考以下文章

NIO相关

Java NIO 相关博文链接

Java NIO 相关博文链接

浅谈Netty相关概念

NIO相关概念之Selector

NIO相关概念之Scatter / Gather