在 Java 11 之前,已實作 java.nio.channels.Selector API,當使用 java.nio.channels.Selector.selectNow() 或 java.nio.channels.Selector.select() 時會改寫先前的備妥資訊。java.nio.channels.Selector.selectNow() 方法應會根據規格清除取消的索引鍵,但在 Java 11 之前此行為不會反映此情況。
規格指出不應改寫備妥資訊並會持續保存,除非呼叫 java.nio.channels.Selector.selectNow() 或 java.nio.channels.Selector.clear() 來清除取消的索引鍵。此行為已變更為遵循 Java 11 中的規格,如果有程式碼處理這個先前的錯誤,則可能需要變更。
如需 java.nio.channels.Selector 類別的相關資訊,請參閱
類別 java.nio.channels.Selector Java 說明文件。
如需 JDK 11 中變更的相關資訊,請參閱 JDK 11 的版本注意事項。