A Java 11 előtt a java.nio.channels.Selector API úgy volt
megvalósítva, hogy felülírja a korábbi készenléti információkat a
java.nio.channels.Selector.selectNow() vagy a
java.nio.channels.Selector.select() használatakor. A
java.nio.channels.Selector.selectNow() módszernek a
visszavont kulcsokat a specifikációnak megfelelően kellene kiürítenie,
azonban a Java 11 előtti viselkedés nem tükrözte ezt.
A specifikáció azt állítja, hogy a készenléti információkat nem szabad
felülírni és megmaradnak, kivéve ha a
java.nio.channels.Selector.selectNow() vagy a
java.nio.channels.Selector.clear() meghívásra kerül a
visszavont kulcsok kiürítése érdekében.
Ez a viselkedés a Java 11 változatban megváltozott, hogy kövesse a
specifikációt, és ha van ezt használó kód, akkor módosítások lehetnek
szükségesek e korábbi hiba áthidalására.
A java.nio.channels.Selector osztállyal kapcsolatos további információkért lásd: java.nio.channels.Selector osztály Java dokumentációja.
A JDK 11 változásaival kapcsolatos további információkért tekintse meg az JDK 11 kiadási megjegyzések dokumentációt.