Înainte de Java 11, API-ul java.nio.channels.Selector a
fost implementat să suprascrie informaţiile de disponibilitate
anterioare când utiliza
java.nio.channels.Selector.selectNow() sau
java.nio.channels.Selector.select(). Metoda
java.nio.channels.Selector.selectNow() ar trebui să cureţe cheile anulate conform specificaţiei, dar comportamentul înainte de Java 11 nu reflecta aceasta.
Specificaţia stabilea că informaţiile de disponibilitate nu trebuie
suprascrise şi vor persista, până nu era apelată
java.nio.channels.Selector.selectNow() sau
java.nio.channels.Selector.clear() pentru a curăţa cheile anulate.
Acest comportament a fost modificat ca să urmeze specificaţia în Java 11 şi ar putea fi necesare modificări dacă există un cod care ocolea acest defect anterior.
Pentru informaţii suplimentare despre clasa java.nio.channels.Selector, vedeţi documentaţia Java Class java.nio.channels.Selector.
Pentru mai multe informaţii despre modificările din JDK 11, vedeţi Release Notes in JDK 11.