标签: java shell process
java.lang.Process.waitFor()和exitValue()之间有区别吗?
答案 0 :(得分:0)
exitValue将抛出IllegalThreadStateException,如果终止,则返回退出值。
exitValue
IllegalThreadStateException
WaitFor将阻塞调用线程,直到子进程终止,如果已经终止,则立即返回。
WaitFor
所以我会说,当子进程已经终止时它们的行为都相同但在它仍在运行时表现不同。 如果子进程正在运行,exitValue将抛出一个激活,waitFor将阻止调用线程。
waitFor