2016-01-21 102 views

回答

1

如果您使用的是NIO,則不適用 - 根據定義,其設計爲多線程,並且存在爭用條件,即最後一條消息(或多條消息)可能正在一個線程上發送關閉事件發送到另一個。窗口通常很小,但是,但肯定不是零。

當不使用NIO時,只要您沒有任何下游異步處理(線程切換),您將不會在事件發生後收到任何消息,因爲它發佈在發送消息的同一個線程上。

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