2
NioWorker.run調用SelectorUtil.select,它以500毫秒的超時時間進行選擇。每個netty工作者每秒醒來2次。爲什麼?
NioClientSocketPipelineSink.Boss.run調用選擇與500毫秒超時。
NioServerSocketPipelinkSink.Boss.run還呼叫select,並且超時時間爲1000 ms。
因此,即使網絡上沒有任何事情發生,每個工作人員每秒至少醒來一次。這是解決某些問題的解決方法嗎?我認爲,如果沒有任何事情發生,就不會喚醒事件驅動的程序(即通過無限超時調用「select」)。消息來源沒有解釋。
有關閉的Selector.wakeup和Selector.close。 – stepancheg 2011-05-26 10:06:17