As classes a seguir são sinalizadas por esta regra:
java.nio.channels.SocketChannel java.nio.channels.ServerSocketChannel java.nio.channels.DatagramChannel java.nio.channels.Pipe.SourceChannel java.nio.channels.Pipe.SinkChannel Antes do Java 11, as operações de E/S de não bloqueio e de bloqueio utilizavam o mesmo caminho de códigos nas classes listadas anteriormente. Essa implementação diminuía a velocidade de E/S com uma confiabilidade reduzida. Com essa mudança, há várias mudanças comportamentais:
java.nio.channels.SocketChannel e java.nio.channels.ServerSocketChannel atrasam o fechamento de suas conexões subjacentes até que o canal de fechamento seja esvaziado dos seletores registrados. Se usado em conjunto com o monitoramento de rede netstat, você notará uma mudança no comportamento que afetará outras bibliotecas e as operações de seleção de aplicativos.configureBlocking(false) em um canal selecionável, ele bloqueará até que todas as operações de E/S de bloqueio sejam concluídas.Para obter informações adicionais, consulte:
Para obter mais informações sobre a mudança de comportamento no Java 11, consulte as APIs removidas na página JDK 11.