我正在用java开发一个MUD。我每次都读取玩家输入,但我使用Scanner
的是阻塞操作。我想要非阻塞输入。
我查看了包含类的nio
包Selector
,但我不确定如何使用它来处理System.in
. 我想一旦我运行服务器,我肯定会需要它,但现在一切都处于脱机状态。
我已经尝试从Applet
和覆盖扩展主类keyDown
,但这只是意味着在第一个之后不再接受输入。当然,我不再阻止任何东西,但是没有更多的输入。keyDown
我猜,再也没有接到电话。
也许线程即使在执行阻塞操作时也会被中断?
感谢您对此问题的任何见解。