0

私の知る限り、NIO はサーバーを支援し、多くのリクエストに対応できます。NIO はリクエスト モデルごとに 1 つのスレッドを使用しないためです。

ただし、クライアントはサーバーへの接続を作成するものであり、通常はそれほど多くの接続はなく、クライアントはそれを完全に処理できます。

一部のクライアント ライブラリが NIO を使用しているのを見ましたが、よくわかりません。では、なぜクライアント側で兄弟 NIO を使用し、パフォーマンスが向上するのでしょうか?

4

1 に答える 1

0

数百または数千のアウトバウンド接続を持つ Web クローラーのようなものを作成している場合を除き、クライアントで NIO を使用する大きな理由はありません。

サーバーでユーザーを使用する理由もほとんどありません。select() モデルは、代替手段がプロセスをフォークしていた時代のために設計されました。これでスレッドができました。モデル全体は意味がありません。

于 2012-08-31T03:09:40.373 に答える