我正在使用Jansi库和ansi开发自己的CLI,在我的Java项目中,我需要打印一个每秒下降的计时器,并同时等待来自命令行的输入。
如果我使用两个不同的线程这样做,在这种情况下游标如何工作?
我将尽力解释得更好: 如果我每秒写“ Timer:x”(其中x表示剩余的秒数),并且用户在打印时尝试写一些东西,那么我要打印的内容将被用户弄乱输入。
是我无法做的事情,还是我做错了这个方法?
这是一些伪代码:
Thread 1:
while(timer >=0)
print("Timer: " + timer);
Thread 2:
while(true)
wait for the input;