边写边读输入,光标如何工作?

时间:2018-06-21 16:09:00

标签: java multithreading input ansi

我正在使用Jansi库和ansi开发自己的CLI,在我的Java项目中,我需要打印一个每秒下降的计时器,并同时等待来自命令行的输入。

如果我使用两个不同的线程这样做,在这种情况下游标如何工作?

我将尽力解释得更好: 如果我每秒写“ Timer:x”(其中x表示剩余的秒数),并且用户在打印时尝试写一些东西,那么我要打印的内容将被用户弄乱输入。

是我无法做的事情,还是我做错了这个方法?

这是一些伪代码:

Thread 1:
while(timer >=0)
  print("Timer: " + timer);

Thread 2:
while(true)
  wait for the input;

0 个答案:

没有答案