Java Process.waitFor()vs Process.exitValue()

时间:2018-05-24 09:46:52

标签: java shell process

java.lang.Process.waitFor()和exitValue()之间有区别吗?

1 个答案:

答案 0 :(得分:0)

如果子进程未终止,

exitValue将抛出IllegalThreadStateException,如果终止,则返回退出值。

WaitFor将阻塞调用线程,直到子进程终止,如果已经终止,则立即返回。

所以我会说,当子进程已经终止时它们的行为都相同但在它仍在运行时表现不同。 如果子进程正在运行,exitValue将抛出一个激活,waitFor将阻止调用线程。