As classes java.nio.channels.Selector e java.nio.channels.SelectableChannel podem ser usadas em encadeamentos simultâneos com segurança

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.