Existe equivalente epoll em Java?

Existe um equivalente de epoll Linux em Java?

Epoll permite que um thread reaja a um número de eventos heterogêneos. Por exemplo, posso ter um encadeamento que reaja a um evento de soquete ou a uma entrada do console. Em C ++ eu posso implementar isso registrando stdio e o socket com epoll. Meu segmento será acionado por um evento de qualquer um destes.

Existe uma instalação semelhante em Java? Eu olhei para o pacote nio, ele me permite registrar um número de soquetes com um seletor. Mas parece que não há como registrar o console / padrão io com um seletor. Eu não estou vendo alguma coisa? Há outra maneira de fazer isso?

Sobre o "porquê": eu quero escrever um programa que se comunica via sockets, e eu quero dirigir este programa digitando comandos do console. Eu sei como isso pode ser feito, separando a entrada do console e as comunicações para diferentes segmentos, mas estou curioso para saber se há uma maneira de fazer isso em um único segmento.

Obrigado. df

questionAnswers(2)

yourAnswerToTheQuestion