java - processbuilder java中规定的时间

标签 java

使用 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/

相关文章:

java - Android,在应用程序中显示 JSON 数据

java - jFieldId int 对对象无效

表单加载时 Java GUI 绘制并填充矩形

java - 我如何在 android 中发送有关特定电子邮件的反馈?

java - 朱尼特 : Runlistener overriden method (testFinished) not called when running a Parameterized test

java - 将 HMAC 函数从 Java 转换为 JavaScript

java - Java 的 AST 构建器?

java - Maven SQL-Plugin 在多模块项目中多次运行

服务器中的 java.lang.NullPointerException

java - 即使在使用 response.sendRedirect 方法后浏览器也没有显示正确的 url