ネッティーモデルの簡単な手順

ネッティーモデル図は、そう単純なものから深いに、より複雑であるので、
模式図(簡易版)

フローチャート:
ここに画像を挿入説明
網状は、主にメインマルチスレッドモデル、複数の原子炉炉を有し、そこから、原子炉マルチスレッドモデルからいくつかの改良を加え主に基づいています
そのPROCESS-:
のみAccecpt当該1.BossGroupスレッドメンテナンスセレクタ、
Accecptイベントを受信すると2は、NIOSocketChannel登録ワーカースレッド(イベントループ)にパッケージ対応SocketChannelへ、取得し、維持するために
ワーカースレッドを聴くとき3.チャネルセレクタへの関心のイベントは、それが処理された後、ハンドラによって完成し、注意ハンドラはチャンネルに追加されていますが発生します

模式図(アドバンスト版)

フローチャート:
ここに画像を挿入説明
図から見ました:
マスタースレーブ同様のモードが、メインスレッド以上の反応器、反応器からスレッドプールは、スレッドプールもあり、サイクルプロセスが聞いています

模式図(詳細)

フローチャート:
ここに画像を挿入説明
それのフローチャートから分かる:
スレッドプールBossGroupクライアント接続を受信する責任グループを抽象化1.Netty、WorkerGroup専用リーダネットワーク
2.BossGroupと、WorkerGroup対応するタイプはNioEventLoopGroupある
非常3.NioEventLoopGroupイベントループ群で、このグループは、複数のイベントループが含まれ、各イベントループはNioEventLoopある
4.NioEventLoopスレッド実行処理タスクの連続ループを表し、各NioEventLoop監視に結合するために、セレクタを有し、その通信ネットワーク上のソケット
5.NioEventLoopGroupが複数のスレッドを持つことができ、すなわち、NioEventLoop複数含んでいてもよい
、各サイクルは、ボス3つのステップを有する実行6ステップNioEventLoopました:

   1.轮询accept事件
   2.处理accept事件,与client建立连接,生成一个NioSocketChannle,并将其注册到某个worker NioEventLoop上的selector   
   3.处理任务队列的任务,即runAllTasks

各ワーカーのための7ステップNioEventLoopサイクルが実行さ:

	1.轮询read write事件
    2.处理IO事件,即read ,write,在对应的NioSocketChannel处理
    3.处理任务队列的任务,即runAllTasks

8.各ワーカーはNioEventLoop処理操作、使用パイプライン(パイプ)、Pipelineはチャネル、即ち、対応するチャネルがパイプラインを介して取得することができ、メンテナンスのパイプラインプロセッサの多くが含まれています

悪いの学習時間の不足、あまりにも浅い知識は、ご容赦ください。

人々の10種類が世界であり、1は、1つのバイナリを理解していないで、バイナリを理解することです。

公開された71元の記事 ウォン称賛54 ビュー420 000 +

おすすめ

転載: blog.csdn.net/weixin_43326401/article/details/104215816