首页 > 其他 > 详细

NIO相关

时间:2018-12-16 16:59:34      阅读:118      评论:0      收藏:0      [点我收藏+]

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

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

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

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

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

NIO相关

原文:https://www.cnblogs.com/tecnologycc/p/10127095.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!