Ricerca di una modifica al comportamento nei metodi select e selectNow di Selector

Prima di Java 11, l'API java.nio.channels.Selector era implementata in modo da sovrascrivere le informazioni sulla disponibilità durante l'utilizzo di java.nio.channels.Selector.selectNow() o java.nio.channels.Selector.select(). Il metodo java.nio.channels.Selector.selectNow() doveva eliminare le chiavi annullate in base alla specifica, ma il comportamento precedente a Java 11 era differente.

La specifica stabilisce che le informazioni sulla disponibilità non devono essere sovrascritte e devono restare persistenti a meno che non vengano richiamati java.nio.channels.Selector.selectNow() o java.nio.channels.Selector.clear() per eliminare le chiavi annullate. Questo comportamento è stato modificato in modo da seguire la specifica in Java 11 e potrebbero essere necessarie delle modifiche se è stato implementato un codice per risolvere questo problema.

Per ulteriori informazioni sulla classe java.nio.channels.Selector, consultare la documentazione Java Class java.nio.channels.Selector.

Per ulteriori informazioni sulle modifiche in JDK 11, consultare Release Notes in JDK 11.