Vor Java 11 wurde die API java.nio.channels.Selector implementiert, um frühere Bereitschaftsinformationen zu überschreiben, wenn
java.nio.channels.Selector.selectNow() oder java.nio.channels.Selector.select() verwendet wird. Die Methode
java.nio.channels.Selector.selectNow() muss die stornierten Schlüssel entsprechend der Spezifikation löschen,
aber das Verhalten vor Java 11 hat dies nicht widergespiegelt.
In der Spezifikation ist angegeben, dass die Bereitschaftsinformationen nicht überschrieben werden sollen und dauerhaft festgelegt bleiben,
sofern nicht die Methode java.nio.channels.Selector.selectNow() oder java.nio.channels.Selector.clear() aufgerufen wird,
um die stornierten Schlüssel zu löschen.
Dieses Verhalten wurde geändert, um der Spezifikation in Java 11 zu entsprechen, und es müssen möglicherweise Änderungen vorgenommen werden,
wenn Code vorhanden ist, der zur Umgehung des früheren Programmfehlers implementiert wurde.
Weitere Informationen zur Klasse java.nio.channels.Selector finden Sie in der Java-Dokumentation zur
Klasse java.nio.channels.Selector.
Weitere Informationen zu den Änderungen in JDK 11 finden Sie unter Release Notes in JDK 11.