Ellenőrizze a Selector select és selectNow módszerek viselkedésváltozását

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.