Verificaţi pentru modificarea de comportament pe metodele Selector select şi selectNow

Î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.