Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私の知る限り、NIO はサーバーを支援し、多くのリクエストに対応できます。NIO はリクエスト モデルごとに 1 つのスレッドを使用しないためです。
ただし、クライアントはサーバーへの接続を作成するものであり、通常はそれほど多くの接続はなく、クライアントはそれを完全に処理できます。
一部のクライアント ライブラリが NIO を使用しているのを見ましたが、よくわかりません。では、なぜクライアント側で兄弟 NIO を使用し、パフォーマンスが向上するのでしょうか?
数百または数千のアウトバウンド接続を持つ Web クローラーのようなものを作成している場合を除き、クライアントで NIO を使用する大きな理由はありません。
サーバーでユーザーを使用する理由もほとんどありません。select() モデルは、代替手段がプロセスをフォークしていた時代のために設計されました。これでスレッドができました。モデル全体は意味がありません。