【发布时间】:2021-10-09 13:44:38
【问题描述】:
我有一个与 java 中的进程创建有关的问题。主要场景是我想显示一个进度条/旋转加载器,直到进程开始 下面是使用java启动进程的代码。
ProcessBuilder processBuilder = new ProcessBuilder("python", filename);
processBuilder.redirectErrorStream(true);
Process process = processBuilder.start();
我如何知道这个过程已经开始。 谢谢
【问题讨论】:
-
你真正想要什么?
start()开始您的流程,您无需等待。 -
在那段代码之后,你为什么认为它不会启动?
-
@Jean-BaptisteYunès 进程开始时有 3.4 秒的延迟
-
@AndyTurner 进程在 3.4 秒后开始,我想向用户显示一个等待进度条,直到进程开始
-
启动时 3/4 秒究竟是什么意思?你在计算过程的响应性吗?那不是一回事。
start()启动它,给定进程可能有一段时间没有响应。
标签: java multithreading process processbuilder