java.nio.channels.Selector クラスおよび java.nio.channels.SelectableChannel クラスは並行スレッドで安全に使用できる

Java 11 より前、java.nio.channels.SelectableChannel クラスと java.nio.channels.Selector キー・セットはスレッド・セーフではありませんでした。並行スレッドを使用してこれらの API を安全に使用できるように、仕様が更新されました。選択操作の進行中に新しいチャネルが登録された場合、それは次の選択操作が進行中になるまで有効になりません。この変更は、java.nio.channels.Selector 選択キー・セットで同期化されるコードには影響しませんが、新しいスレッド・セーフ API を使用するようにコーディングの変更が行われる可能性があります。

java.nio.channels.Selector クラスに関する追加情報については、 Class java.nio.channels.Selector に関する Java 資料を参照してください。

java.nio.channels.SelectableChannel クラスに関する追加情報については、 Class java.nio.channels.SelectableChannel に関する Java 資料を参照してください。

JDK 11 での変更について詳しくは、 Release Notes in JDK 11 を参照してください。