关于nio reactor模式的问题
我一直没搞懂这个reactor模式是怎么实现的。
main reactor每次accept一个新的channel,都会将它交给一个Handler去处理,这个handler接收两个参数,一个是channel,一个是selector。根据网上资料,这个传进来的selector跟main reactor中的selector不是同一个,即所谓的主从selector模式,主selector负责accept,而从selector有多个,负责监听channel是否有读写事件。现在的问题是,主selector是在主线程的一个while(true)循环中跑着,所以它会一直进行select操作,这样就可以不停接收新的channel;但从selector是分配到了每个handler中,这些从selector是什么时候进行select操作呢?是否跟主selector一样也是在主线程的while(true)循环中跑着?