此規則會標示下列類別:
java.nio.channels.SocketChanneljava.nio.channels.ServerSocketChanneljava.nio.channels.DatagramChanneljava.nio.channels.Pipe.SourceChanneljava.nio.channels.Pipe.SinkChannel在 Java 11 之前,非區塊傳輸和區塊傳輸 I/O 作業均使用先前列出的類別中的相同程式碼路徑。此實作降慢了 I/O 速度,且降低了可靠性。進行此變更後,有多個行為變更:
java.nio.channels.SocketChannel 和 java.nio.channels.ServerSocketChannel 類別現在會延遲關閉基礎連線,直至從登錄的選取器中清除關閉的通道。如果與 netstat 網路監視一起使用,您會注意到行為中會影響其他程式庫和應用程式選取作業的變更。configureBlocking(false) 時,會進行區塊傳輸,直至完成所有區塊傳輸 I/O 作業。如需相關資訊,請參閱:
如需 Java 11 中行為變更的相關資訊,請參閱 JDK 11 中已移除的 API 頁面。