Есть ли в Java эполл-эквивалент?
Есть ли эквивалент Java epoll в Java?
epoll позволяет потоку реагировать на ряд разнородных событий. Например, у меня может быть поток, который реагирует либо на событие сокета, либо на вход из консоли. В C ++ я могу реализовать это, зарегистрировав stdio и сокет в epoll. Мой поток будет вызван событием от любого, если они.
Есть ли подобное средство в Java? Я посмотрел на пакет nio, он позволяет мне регистрировать количество сокетов с помощью селектора. Но, похоже, нет возможности зарегистрировать консоль / стандарт io с помощью селектора. Я что-то не вижу? Есть ли другой способ сделать это?
В разделе "почему": я хочу написать программу, которая взаимодействует через сокеты, и я хочу управлять этой программой, вводя команды с консоли. Я знаю, как это можно сделать, разделив ввод с консоли и связь между различными потоками, но мне интересно, есть ли способ сделать это в одном потоке.
Благодарю. Д.Ф.