java.lang.Process.waitFor()和exitValue()之间有什么区别吗?
发布于 2018-05-24 09:59:42
如果子进程未终止,exitValue将抛出一个IllegalThreadStateException,如果该子进程终止,则返回退出值。
WaitFor将阻塞调用线程,直到子进程终止为止,如果已经终止,则立即返回。
因此,我想说,当子进程已经终止时,它们的行为将是相同的,但在子进程仍在运行时,它们的行为会有所不同。如果子进程正在运行,exitValue将抛出一个excpetion,而waitFor将阻塞调用线程。
https://stackoverflow.com/questions/50506129
复制相似问题