Le seguenti classi sono contrassegnate da questa regola:
java.nio.channels.SocketChanneljava.nio.channels.ServerSocketChanneljava.nio.channels.DatagramChanneljava.nio.channels.Pipe.SourceChanneljava.nio.channels.Pipe.SinkChannelPrima di Java 11, le operazioni di I / O non bloccanti e bloccanti utilizzavano lo stesso percorso di codici nelle classi elencate in precedenza. Questa implementazione rallentava le velocità I/O ed era poco affidabile. Con questa modifica vengono apportati più cambiamenti del comportamento:
java.nio.channels.SocketChannel e java.nio.channels.ServerSocketChannel ritarderanno la chiusura
delle proprie connessioni sottostanti fino a quando il canale di chiusura non viene eliminato dai relativi selettori registrati. Se utilizzate insieme
al monitoraggio di rete netstat, è possibile notare una modifica del comportamento che riguarda altre operazioni di selezione delle applicazioni e librerie.configureBlocking(false) su un canale selezionabile, verrà bloccato fino a quando non sono completate tutte le operazioni I/O di blocco.Per ulteriori informazioni, consultare:
Per ulteriori informazioni sulla modifica del comportamento in Java 11, consultare la pagina Removed APIs in JDK 11.