I / NIO

https://crossoverjie.top/2018/07/04/netty/Netty(2)Thread-model/

おそらくそう、実際には、主に私は言いたいです、このようなスレッドが一つだけの接続を処理することができます

 

それは100のクライアント接続は、100個のスレッドを開く必要があります場合には、1000年には、1000個のスレッドを持っているでしょう。

スレッドのリソースは非常に貴重である知るためには、それぞれの作成がもたらす消費し、各スレッドは、対応するスタックにメモリを割り当てる必要があります。

我々はJVMに十分なメモリを持っている場合でも、スレッドコンテキストの切り替えの多数は耐えられないもたらされます。

直接の結果は、パフォーマンスの低下、低スループットであるとIOは、従来のブロッキングモードは、各応答がIO要求が開始される必要があり、復帰処理要求の完了です。

 

原子炉モデル

そのため、業界では一般的に、高性能IOモデルで使用されます  Reactor

これは、非同期、非ブロック化イベント駆動型モデルです。

通常、次の三つの方法で表現:

おすすめ

転載: www.cnblogs.com/ywsheng/p/11305307.html