一、总结
豁然开朗,之前以为非阻塞的实现是因为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