Java中是否有等效的Linux epoll?
epoll 允许线程对许多异构事件做出反应。例如,我可以有一个线程对套接字事件或来自控制台的输入做出反应。在 C++ 中,我可以通过使用 epoll 注册 stdio 和套接字来实现这一点。如果这些,我的线程将被任何一个事件触发。
Java中是否有类似的工具?我查看了 nio 包,它允许我使用选择器注册多个套接字。但是似乎没有办法用选择器注册控制台/标准 io。我没有看到什么吗?还有另一种方法可以做到这一点吗?
关于“为什么”:我想编写一个通过套接字进行通信的程序,并且我想通过从控制台输入命令来驱动这个程序。我知道如何通过分离控制台输入和与不同线程的通信来做到这一点,但我很好奇是否有办法在单个线程中做到这一点。
谢谢。df