Rechercher un changement de comportement pour les méthodes Selectorselect et selectNow

Avant Java 11, l'API java.nio.channels.Selector était implémentée pour remplacer les informations de disponibilité précédentes lors de l’utilisation de java.nio.channels.Selector.selectNow() ou java.nio.channels.Selector.select(). La méthode java.nio.channels.Selector.selectNow() doit vider les clés annulées conformément à la spécification, mais le comportement antérieur à Java 11 n'était pas conforme.

La spécification indique que les informations de disponibilité ne doivent pas être écrasées et qu'elles seront conservées à moins que java.nio.channels.Selector.selectNow() ou java.nio.channels.Selector.clear() ne soit appelé pour vider les clés annulées. Ce comportement a été modifié pour suivre la spécification dans Java 11 et des modifications peuvent être nécessaires s'il existe du code pour contourner ce bogue précédent.

Pour plus d'informations sur la classe java.nio.channels.Selector, voir la documentation Java de la classe java.nio.channels.Selector.

Pour plus d'informations sur les modifications apportées à JDK 11, voir JDK 11 Release Notes.