2016-01-21 144 views

回答

1

如果您使用的是NIO,则不适用 - 根据定义,其设计为多线程,并且存在争用条件,即最后一条消息(或多条消息)可能正在一个线程上发送关闭事件发送到另一个。窗口通常很小,但是,但肯定不是零。

当不使用NIO时,只要您没有任何下游异步处理(线程切换),您将不会在事件发生后收到任何消息,因为它发布在发送消息的同一个线程上。

通常情况下,少量连接不需要NIO(不使用它甚至可能会更好)。如果你正在处理大量的连接,通常需要它。