Это правило отмечает следующие классы:
java.nio.channels.SocketChanneljava.nio.channels.ServerSocketChanneljava.nio.channels.DatagramChanneljava.nio.channels.Pipe.SourceChanneljava.nio.channels.Pipe.SinkChannelВ Java версии ниже 11 операции неблокирующего и блокирующего ввода-вывода использовали одинаковые ветви кода в указанных выше классах. Такая реализация замедляла ввод-вывод и снижала надежность. Данное изменение влечет за собой изменение нескольких принципов работы:
java.nio.channels.SocketChannel и
java.nio.channels.ServerSocketChannel теперь откладывают закрытие
соединений до тех пор, пока закрываемый канал не будет удален из
зарегистрированных селекторов. В случае применения в сочетании с мониторингом сети netstat изменившиеся принципы работы повлияют на операции выбора других приложений и библиотек.configureBlocking(false) для канала, который доступен для выбора, он будет блокироваться до тех пор, пока не будут выполнены все операции блокирующего ввода-вывода.Дополнительная информация:
Дополнительную информацию об изменившихся принципах работы Java 11 можно найти в публикации Удаленные API в JDK 11.