¿Hay equivalente epoll en Java?

¿Hay un equivalente de Linux epoll en Java?

epoll permite que un hilo reaccione a una serie de eventos heterogéneos. Por ejemplo, puedo tener un hilo que reacciona ante un evento de socket o una entrada desde la consola. En C ++ puedo implementar esto registrando stdio y el socket con epoll. Mi hilo se activará por un evento de cualquiera de estos dos.

¿Hay alguna instalación similar en Java? Miré el paquete nio, me permite registrar una cantidad de sockets con un selector. Pero parece que no hay distancia para registrar la consola / estándar io con un selector. ¿No estoy viendo algo? Hay otra manera de hacer esto?

Sobre el "por qué": quiero escribir un programa que se comunique a través de sockets, y quiero conducir este programa ingresando comandos desde la consola. Sé cómo se puede hacer esto separando la entrada de la consola y las comunicaciones a diferentes subprocesos, pero tengo curiosidad por saber si hay una forma de hacerlo en un solo subproceso.

Gracias. df

Respuestas a la pregunta(2)

Su respuesta a la pregunta