Antes do Java 11, a API java.nio.channels.Selector era implementada para sobrescrever as informações de prontidão anteriores ao usar java.nio.channels.Selector.selectNow() ou java.nio.channels.Selector.select(). O método java.nio.channels.Selector.selectNow() deve esvaziar as chaves canceladas de acordo com a especificação, mas o comportamento anterior ao Java 11 não refletia isso.
A especificação determina que as informações de prontidão não devem ser sobrescritas e persistirão a menos que java.nio.channels.Selector.selectNow() ou java.nio.channels.Selector.clear() seja chamado para limpar as chaves canceladas.
Esse comportamento mudou para seguir a especificação no Java 11, e podem ser necessárias mudanças se houver código estabelecido para solucionar esse erro anterior.
Para obter informações adicionais sobre a classe java.nio.channels.Selector, consulte a Documentação Java da classe java.nio.channels.Selector.
Para obter mais informações sobre as mudanças no JDK 11, consulte Notas sobre a liberação do JDK 11.