Przed wprowadzeniem środowiska Java 11 interfejs API klasy java.nio.channels.Selector był implementowany w celu nadpisania wcześniejszych informacji o gotowości w
przypadku korzystania z metody java.nio.channels.Selector.selectNow() lub java.nio.channels.Selector.select(). Wywołanie metody
java.nio.channels.Selector.selectNow() powinno powodować usunięcie (flush) anulowanych kluczy zgodnie ze specyfikacją, ale działanie tej metody przed wprowadzeniem
środowiska Java 11 nie odzwierciedlało tego założenia.
Specyfikacja określa, że informacje o gotowości nie powinny być nadpisywane i powinny być przechowywane do czasu wywołania metody java.nio.channels.Selector.selectNow() lub
java.nio.channels.Selector.clear() w celu usunięcia (flush) anulowanych kluczy.
W środowisku Java 11 sposób działania został zmieniony na zgodny ze specyfikacją.
Należy wprowadzić zmiany, jeśli zastosowano kod umożliwiający obejście tego błędu występującego we wcześniejszych wersjach środowiska.
Więcej informacji na temat klasy java.nio.channels.Selector zawiera dokumentacja języka Java:
Klasa java.nio.channels.Selector.
Więcej informacji na temat zmian w pakiecie JDK 11 zawiera publikacja Release Notes in JDK 11 (Uwagi do wydania pakietu JDK 11).