我正在使用Java开发MUD。每个时刻我都需要读取玩家的输入,但是我正在使用的
我研究了
我尝试从
也许线程在执行阻塞操作时可以被中断?
感谢对此问题的任何见解。
Scanner
使用的是阻塞操作。我想要实现非阻塞输入。我研究了
nio
包中的Selector
类,但是我不确定如何将其与System.in
结合使用。我想一旦我运行服务器就一定会需要它,但目前所有操作都是脱机的。我尝试从
Applet
扩展主类并重写keyDown
方法,但这只意味着在第一个输入之后再也无法接受输入了。虽然我不再阻塞任何操作,但却再也没有输入。我猜keyDown
再也不会被调用了。也许线程在执行阻塞操作时可以被中断?
感谢对此问题的任何见解。