A szabály a következő osztályokat jelöli meg:
java.nio.channels.SocketChanneljava.nio.channels.ServerSocketChanneljava.nio.channels.DatagramChanneljava.nio.channels.Pipe.SourceChanneljava.nio.channels.Pipe.SinkChannelA Java 11 előtt a nem blokkoló és blokkoló I/O műveletek ugyanazt a kódútvonalat használták a korábban felsorolt osztályokban. Ez a megvalósítás lelassította az I/O sebességet csökkent megbízhatósággal. Ezzel a változással több viselkedésváltozás történt:
java.nio.channels.SocketChannel és
java.nio.channels.ServerSocketChannel osztály most késlelteti
az alapul szolgáló kapcsolatok bezárását, amíg a bezáró csatorna ki nincs
ürítve a regisztrált választóiból. A netstat hálózatfigyeléssel együtt
használva észre fog venni egy viselkedésváltozást, amely hatással van más
függvénytárak és alkalmazások kiválasztási műveleteire.configureBlocking(false) meghívásakor egy kiválasztható csatornán az mindaddig blokkolni fog, amíg az összes blokkoló I/O művelet be nem fejeződik.További információkért lásd:
A Java 11 viselkedésváltozásaival kapcsolatos további információkért tekintse meg az Eltávolított API-k a JDK 11 változatban oldalt.