Est-il epoll équivalent en Java?

Est-il un équivalent de Linux epoll en Java?

epoll permet à un thread de réagir à un certain nombre d'hétérogène des événements. Par exemple, je peux avoir un thread qui réagit à une prise événement ou une entrée à partir de la console. En C++, je peux mettre en œuvre en vous inscrivant stdio et la prise de courant avec epoll. Mon fils va être déclenché par un événement de si ces.

Est-il une installation similaire dans Java? J'ai regardé le nio paquet, il me permet d'enregistrer un certain nombre de prises de courant avec un sélecteur. Mais il ne semble pas être loin de vous inscrire à la console /standard io avec un sélecteur. Je ne suis pas à voir quelque chose? Est-il une autre façon de le faire?

Sur le "pourquoi": je veux écrire un programme qui communique via les sockets, et j'ai envie de conduire ce programme en entrant les commandes de la console. Je sais comment cela peut être fait en séparant l'entrée de la console et de la communication pour les différents threads, mais je suis curieux de savoir si il existe un moyen de le faire dans un seul thread.

Grâce.
df

Pouvez-vous prendre du recul et d'éditer votre post pour expliquer pourquoi vous voulez faire cela?
OK, j'ai mis à jour le post.
Je suppose que la norme "d'entrée de la console' serait probablement System.in (bien que vous devriez injecter de la référence, de ne pas coder en dur l'utilisation). Cependant, il ne ressemble pas à elle génère des événements (c'est à dire - il n'y a pas register() ou une méthode similaire), donc je ne pense pas qu'il y est le comportement par défaut comme vous le souhaitez. Vous devriez écrire (ou de trouver) quelque chose à offrir ce comportement.
Liées à la stackoverflow.com/questions/1915262/java-use-nio-with-system-in et stackoverflow.com/questions/765981/...

OriginalL'auteur dfreit | 2012-05-16