使用 ProcessBuilder 运行命令时可以规定时间吗?像这样:
ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "dir /s");
Process p = builder.start();
这段代码可以长时间运行,例如我想分隔1秒。我认为放入某个线程内,然后在这段时间后销毁该进程,但是,可以强制一段时间吗?
谢谢。
最佳答案
Process p = builder.start();
TimeUnit.SECONDS.sleep(someTime); // Whatever time you want to wait
if (p.isAlive()) p.destroyForcibly();
您无法通过 Process API 强制执行
关于java - processbuilder java中规定的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39027259/