【发布时间】:2017-11-08 12:28:45
【问题描述】:
我有一个 Java 控制台应用程序,我经常在其中读取用户输入的命令。一些命令必须在不同的线程中运行,并且只是定期打印到它们运行的输出结果,每 10 秒一次。如何在不影响用户的情况下做到这一点。
例子:
ru你好!n
这意味着当用户键入“运行”命令时,一个线程向控制台输出了一个输出。 有没有标准的方法可以省略这个?
【问题讨论】:
-
考虑将那些其他线程的输出写入某个日志文件而不是 System.out
-
当然。创建一个单独的用户界面
-
您希望看到什么?
-
@fishinear 我想在当前输入行上方查看线程的输出。 E.e.: {code}你好! >run{code} 或者至少:{code}>ru 你好! >运行{代码}
-
@Stultuske,不可能 - 控制台应用程序,可以在远程终端中执行。