Классы 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 обратитесь к документации Java по классу java.nio.channels.Selector.

За дополнительной информацией о классе java.nio.channels.SelectableChannel обратитесь к документации Java по классу java.nio.channels.SelectableChannel.

Дополнительную информацию об изменениях в JDK 11 можно найти в публикации JDK 11: информация о выпуске.