Následující třídy jsou označeny tímto pravidlem:
java.nio.channels.SocketChanneljava.nio.channels.ServerSocketChanneljava.nio.channels.DatagramChanneljava.nio.channels.Pipe.SourceChanneljava.nio.channels.Pipe.SinkChannelPřed verzí prostředí Java 11 používaly neblokující a blokující operace I/O stejnou cestu ke kódům v dříve uvedených třídách. Tato implementace zpomalovala rychlost I/O a snižovala spolehlivost. Díky této změně existuje několik změn v chování:
java.nio.channels.SocketChannel a java.nio.channels.ServerSocketChannel nyní pozdrží
zavření svých základních připojení, dokud nebude zavíraný kanál vyprázdněn z registrovaných selektorů. Použijete-li třídy v kombinaci
s monitorováním sítě netstat, zjistíte změnu v chování, která ovlivní ostatní operace výběru knihoven a aplikací.configureBlocking(false) na volitelném kanálu bude kanál blokován, dokud nebudou dokončeny všechny blokující operace I/O.Další informace viz:
Další informace o změně chování v prostředí Java 11 naleznete na stránce Odebraná rozhraní API v sadě JDK 11.