0

NIOでサーバーを構築しています。2 つの質問があります。

  1. ワーカー スレッドまたはスレッド プールを使用して受信したメッセージを処理する必要がありますか、それともメイン スレッドにすべての処理を行わせる必要がありますか (パフォーマンスが必要です)。

  2. で終わるsendNowメソッドと ..で終わる単純な send メソッドの 2 種類の送信があります。これらのメソッドでデータが失われることはありますか?selector.selectNow()selector.wakeup()

ありがとう

4

1 に答える 1

0

可能であれば、すべてを 1 つのスレッドで実行してみてください。そうしないと、非常に複雑になります。

selectNow()sendNow() メソッドがどちらかで終了する必要があると考える理由がわかりませんwakeup(),が、どちらも本質的にデータ損失を引き起こすことはありません。

于 2012-07-25T00:56:19.647 に答える