参考文献:タイムオタクフー建の先生「ネッティーソースコード解析と実用的な」cheap.show私のコードの話です!
----ライン:
----出典:
図:第ブレークポイントコード・サーバーの変更を加えること。
そして、サーバとクライアントを起動し、その後、workerGroupにbossGroupをスキップし、オフworkerGroupを入力します。それまでは、最初は閉じNioEventLoopの内部にブレークポイントを作るために:
その後にcloseAll()を見に来て。
ここで()selectAgain;キャンセル目的は、キーを削除することで、次のキーが有効なキーです。戻って次に終了した後
confirmShutdown();
ここでは、タスクやフックを実行します。一回の実行により、1が返されます。
----概要:
サービスの①閉鎖性:
すべての接続を閉じ、セレクタ:
java.nio.channels.Selectorの#キー
java.nio.channels.spi.AbstractInterruptibleChannel番号の近いです
java.nio.channels.SelectionKey#がキャンセル
selector.close();
すべて閉じスレッドは:(;;)のループを終了します。
②クローズドサービスポイント:
エレガント(DEFAULT_ SHUTDOWN_ _QUIET_期間)
制御可能(DEFAULT_ SHUTDOWN_ _TIMEOUT)
ライブ取らないために、仕事が手の後、可能な限り行われていた(第1ボスワーカーの後にシャットオフ:100%を保証しません)
私はちょうどより多くの、より良い何もしないようにしたいです。