首页 > 其他分享 >Netty - NIO 之 Selector模式

Netty - NIO 之 Selector模式

时间:2022-08-23 23:45:11浏览次数:68  
标签:Netty NIO 处理 阻塞 模式 selector 事件 Selector

一、总结

豁然开朗,之前以为非阻塞的实现是因为selector。现在才知道selector的为了让非阻塞变成更好:

  • 无事件时,阻塞
  • 有事件时,非阻塞

 

二、背景知识

2.1 事件的类型

 

三、Selector 模式

3.1 selector 处理accept事件

 

 

3.2 selector 取消事件

如果selector观测到了accept事件,而代码没有处理.那么此时selector.select()函数就不会阻塞,代码又会进入无限循环的模式...

因为selector会认为没有处理的事件,依然为新事件,所以会不停的把该事件放进selector.selectedKeys

 

 

事件发生后,要么处理,要么取消。不能置之不理。

 

 

3.3 TODO:处理read

 

标签:Netty,NIO,处理,阻塞,模式,selector,事件,Selector
From: https://www.cnblogs.com/frankcui/p/16618275.html

相关文章