ProcessBuilderJava中的规定时间

ProcessBuilderJava中的规定时间,java,Java,在ProcessBuilder中运行命令时是否可以指定时间?有点像这样: ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "dir /s"); Process p = builder.start(); 这段代码可以运行很长一段时间,例如,我想分隔1秒。我认为,在放入一些线程后,这段时间会破坏进程,但是,有可能强制一些时间吗 谢谢。您可以在单独的线程中启动进程,睡眠1秒,然后可以终止进程 new Thread(new

在ProcessBuilder中运行命令时是否可以指定时间?有点像这样:

 ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "dir /s");
 Process p = builder.start();
这段代码可以运行很长一段时间,例如,我想分隔1秒。我认为,在放入一些线程后,这段时间会破坏进程,但是,有可能强制一些时间吗


谢谢。

您可以在单独的线程中启动进程,睡眠1秒,然后可以终止进程

new Thread(new Runnable() {
    public void run() {
        ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "dir /s");
        Process p = builder.start();
        Thread.sleep(1000);
        p.destroy();
    }
}).start();

您可以在单独的线程中启动进程,休眠1秒,然后可以终止进程

new Thread(new Runnable() {
    public void run() {
        ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "dir /s");
        Process p = builder.start();
        Thread.sleep(1000);
        p.destroy();
    }
}).start();
您不能强制它通过流程API

您不能强制它通过流程API