Gibt es ein Epoll-Äquivalent in Java?

Gibt es ein Äquivalent zu Linux-Epoll in Java?

Mit epoll kann ein Thread auf eine Reihe heterogener Ereignisse reagieren. Ich kann zum Beispiel einen Thread haben, der entweder auf ein Socket-Ereignis oder eine Eingabe von der Konsole reagiert. In C ++ kann ich dies implementieren, indem ich stdio und den Socket bei epoll registriere. Mein Thread wird durch ein Ereignis von beiden ausgelöst, wenn diese.

Gibt es eine ähnliche Einrichtung in Java? Ich habe mir das nio-Paket angesehen, mit dem ich eine Reihe von Steckdosen mit einem Selektor registrieren kann. Aber es scheint nicht weg zu sein, die Konsole / Standard io mit einem Selektor zu registrieren. Sehe ich nichts Gibt es eine andere Möglichkeit, dies zu tun?

Zum "Warum": Ich möchte ein Programm schreiben, das über Sockets kommuniziert, und ich möchte dieses Programm durch Eingabe von Befehlen über die Konsole steuern. Ich weiß, wie dies durch Trennen der Konsoleneingabe und der Kommunikation zu verschiedenen Threads geschehen kann, aber ich bin neugierig, ob es eine Möglichkeit gibt, dies in einem einzelnen Thread zu tun.

Vielen Dank. df

Antworten auf die Frage(2)

Ihre Antwort auf die Frage