课程
/后端开发
/Java
/解锁网络编程之NIO的前世今生
RT
2019-05-07
源自:解锁网络编程之NIO的前世今生 4-2
正在回答
首先,一个Channel只能被注册到Selector上一次,如果将Channel注册多次到Selector上,其实相当于是在更新。所以,如果对Channel感兴趣的事件没有变化,是不需要重新注册的。故,源码中把再次注册的代码去掉也是不影响运行的,此处又注册了一遍只是想让大家加深印象。没想到给你带来了困惑,不好意思啊。
第一次视频看我也有这个疑惑,以为selectionKey.channel()方法会移除该channel的监听事件
好问题啊..哈哈
举报
解锁网络编程的“乾坤大挪移”-NIO。
1 回答socketChannel多次注册疑问
3 回答请问下,为什么要再次注册可读事件啊,还有,写的时候为什么不监听可写?
4 回答处理完毕为什么又要注册连接可读事件?
2 回答为什么要学习
3 回答为什么要新开线程接收响应