Zkontrolovat změnu chování v metodách selektoru select a selectNow

Před verzí Java 11 bylo rozhraní API java.nio.channels.Selector naimplementováno tak, aby přepsalo předchozí informace o připravenosti při použití metody java.nio.channels.Selector.selectNow() nebo java.nio.channels.Selector.select(). Metoda java.nio.channels.Selector.selectNow() by měla vyprázdnit zrušené klíče na základě specifikace, ale chování před verzí Java 11 to neodráželo.

Specifikace uvádí, že informace o připravenosti by neměly být přepsány a budou trvale uchovány, ledaže by byla zavolána metoda java.nio.channels.Selector.selectNow() nebo java.nio.channels.Selector.clear() k vyprázdnění zrušených klíčů. Toto chování bylo změněno za účelem postupování podle specifikace v jazyce Java 11 a možná bude zapotřebí provést změny, pokud existuje kód, který slouží jako náhradní řešení pro tuto chybu.

Další informace o třídě java.nio.channels.Selector naleznete v dokumentaci Třída java.nio.channels.Selector Java.

Další informace o změnách v sadě JDK 11 viz Poznámky k verzi v sadě JDK 11.