Antes do Java 11, a classe java.nio.channels.SelectableChannel e o conjunto de chaves java.nio.channels.Selector não eram thread-safe. A especificação foi atualizada para fornecer uso seguro dessas APIs usando encadeamentos simultâneos. Quando um novo canal é registrado enquanto uma operação de seleção está em andamento, ela não entra em vigor até que a próxima operação de seleção esteja em andamento. Essa mudança não afeta o código que está sincronizado no conjunto de chaves selecionado java.nio.channels.Selector, mas as mudanças de codificação podem ser feitas para usar a nova API de segurança de encadeamento.
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 informações adicionais sobre a classe java.nio.channels.SelectableChannel,
consulte a documentação Java
Classe java.nio.channels.SelectableChannel.
Para obter mais informações sobre as mudanças no JDK 11, consulte Notas sobre a liberação do JDK 11.