Les classes suivantes sont marquées par cette règle :
java.nio.channels.SocketChanneljava.nio.channels.ServerSocketChanneljava.nio.channels.DatagramChanneljava.nio.channels.Pipe.SourceChanneljava.nio.channels.Pipe.SinkChannelAvant Java 11, les opérations d'E-S non bloquantes et bloquantes utilisaient le même chemin de code dans les classes listées ci-dessus. Cette implémentation ralentissait la vitesse des E-S et réduisait la fiabilité. Plusieurs changements de comportement sont à noter :
java.nio.channels.SocketChannel et java.nio.channels.ServerSocketChannel retardent maintenant la fermeture de leurs connexions sous-jacentes jusqu'à ce que le canal de fermeture soit vidé de ses sélecteurs enregistrés. Si vous l'utilisez conjointement avec la surveillance du réseau Netstat, vous remarquerez un changement de comportement qui affecte d'autres opérations de sélection de bibliothèques et d'applications.configureBlocking(false) sur un canal sélectionnable, il sera bloqué jusqu'à ce que toutes les opérations d'E-S de blocage soient terminées.Pour plus d'informations, voir :
Pour plus d'informations sur les changements de comportement dans Java 11, voir la page Removed APIs in JDK 11.