JAVAネットワークに関しては、あなたと共有する前に比喩的な要約があります:

例:さまざまな農家(スレッド)からの鶏(ソケット)が入った養鶏場があり、各農家は自分の鶏小屋(SocketChannel)を農場内に確立しています
。1. BIO:ブロックIO、各農家鶏小屋を見つめて、産卵鶏が出てきたら、卵を拾いに行きます;
2、NIO:ノーブロックIOシングルセレクター、農家はブリーダー(セレクター)を雇うためにお金を使い、ブリーダー(登録)に伝えます)鶏に状況(産卵)がある場合は、この農家に報告する必要があります(キーを選択)
。3。NIO:農場の鶏舎が徐々に増加するときに、非ブロックIO-マルチセレクター、ブリーダーがパトロールします。 (投票)1回に必要な時間が増え続けるため、農家は鶏が産卵し、大幅な遅延が発生することを認識します。それを解決するには?そうです、より多くのブリーダー(複数のセレクター)に質問してください。各ブリーダーが鶏小屋を割り当てて管理するので、1つのブリーダーの作業負荷を軽減でき、農家は鶏がより早く産卵するかどうかを知ることができます
4. Epollモード:Epollメソッドが採用されている場合、ファームの問題をどのように改善すればよいですか?;実際には、ブリーダーは、鶏は(アクティブな接続を)カラスどの小屋の家を検査する必要がありますが、聞いていない、農家は鶏が卵を産むかを知るだろう
非同期I / Oの後、鶏は卵を産む:5、AIO以前のNIOの方法では、ブリーダーが農家に卵を選ぶように通知する必要がありました。AIOモデルが登場した後は、物事がより簡単になりました。ピッカーの後、ブリーダーが責任を持って、代わりに農家に直接受け取るよう通知されました農民は鶏小屋に卵を集めに行く必要があります。

公開された78のオリジナル記事 32の賞賛 120,000ビュー

おすすめ

転載: blog.csdn.net/caofengtao1314/article/details/105117367