gpt4 book ai didi

java - JVM等待线程多长时间

转载 作者:太空宇宙 更新时间:2023-11-04 06:54:48 25 4
gpt4 key购买 nike

各位 JAVA 开发人员大家好,我只是一个关于 JVM 的简单问题,我想知道 JVM 会等待线程多长时间?例如,看一下这段代码:

public static void main(String[] args) {
p = Runtime.getRuntime().exec("myShellCommand -p1 v1 -p2 v2");
p.waitFor();
System.out.println("End ....:)");
}

假设“myShellCommand”永远运行,那么会发生什么? JVM还在等待永远吗?

最佳答案

如果需要,waitFor 方法会导致当前线程等待,直到此 Process 对象表示的进程终止。如果子进程已经终止,则此方法立即返回。如果子进程尚未终止,则调用线程将被阻塞,直到子进程退出。(摘自 Javadoc )。

根据文档,我认为它将永远运行。

关于java - JVM等待线程多长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22901131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com