Buscar un cambio de comportamiento en los métodos Selector select y selectNow

Antes de Java 11, se había implementado la API java.nio.channels.Selector para sobrescribir la información de preparación previa al utilizar java.nio.channels.Selector.selectNow() o java.nio.channels.Selector.select(). El método java.nio.channels.Selector.selectNow() debería descartar las claves canceladas según esta especificación, pero el comportamiento anterior a Java 11 no reflejaba esta situación.

La especificación indica que la información de preparación no debe sobrescribirse y que persistirá a menos que se llame a java.nio.channels.Selector.selectNow() o java.nio.channels.Selector.clear() para descartar las claves canceladas. Este comportamiento se ha modificado para seguir la especificación de Java 11 y es posible que se necesiten cambios si se ha definido código para ofrecer una solución alternativa al error mencionado.

Para obtener más información sobre la clase java.nio.channels.Selector, consulte la documentación Java de la clase java.nio.channels.Selector.

Para obtener más información sobre los cambios en JDK 11, consulte Notas del release de JDK 11.