41. Nio (マルチスレッド最適化 (ワーカー アソシエーション))

Nio (マルチスレッド最適化 (ワーカー アソシエーション))

最初のステップ: ワーカー オブジェクトを作成します (ここでは、1 つの接続に対してワーカーを作成するのではなく、制限されたワーカーのみを作成する必要があります (CPU コアの数はほぼ問題ありません))。そのため、それを while の外側に配置する必要があります。

注:下のワーカーはメンバーの内部クラスで、上のワーカーは静的メソッドです。静的メソッドはメンバーの内部クラス (メソッド/変数 (プライベート変数は使用可能)) を直接使用できないため、メンバーの内部クラスを与えます。 static を追加して静的メンバーの内部クラスになります。

 

 

ステップ2:コピーしたscチャネルをworderに登録(データ読み込み前後に出力)

 

ここにも出力されます

 

認識しやすくするためにセレクターに変更しました

 

クライアント:

 

 

テスト: (問題が発生しました。クライアントはデータを入力しましたが、サーバーはそれを実行しませんでした)

 

おすすめ

転載: blog.csdn.net/logtcm4/article/details/127832567