Есть ли в Java эполл-эквивалент?

Есть ли эквивалент Java epoll в Java?

epoll позволяет потоку реагировать на ряд разнородных событий. Например, у меня может быть поток, который реагирует либо на событие сокета, либо на вход из консоли. В C ++ я могу реализовать это, зарегистрировав stdio и сокет в epoll. Мой поток будет вызван событием от любого, если они.

Есть ли подобное средство в Java? Я посмотрел на пакет nio, он позволяет мне регистрировать количество сокетов с помощью селектора. Но, похоже, нет возможности зарегистрировать консоль / стандарт io с помощью селектора. Я что-то не вижу? Есть ли другой способ сделать это?

В разделе "почему": я хочу написать программу, которая взаимодействует через сокеты, и я хочу управлять этой программой, вводя команды с консоли. Я знаю, как это можно сделать, разделив ввод с консоли и связь между различными потоками, но мне интересно, есть ли способ сделать это в одном потоке.

Благодарю. Д.Ф.

Ответы на вопрос(2)

Ваш ответ на вопрос