Process.waitFor()
方法是java.lang.Process
類中的一個方法。它是一個阻塞方法,用于等待外部進程的結束,并返回外部進程的退出值。
以下是Process.waitFor()
方法的詳細說明:
方法簽名:
public abstract int waitFor() throws InterruptedException
返回值:
當外部進程正常退出時,返回外部進程的退出值。
當外部進程被中斷時,拋出InterruptedException
異常。
異常:
InterruptedException
:如果當前線程在等待過程中被中斷。說明:
當前線程將被阻塞,直到外部進程結束。
如果外部進程在等待過程中被中斷,waitFor()
方法將拋出InterruptedException
異常。
外部進程的退出值是一個整數,表示進程的結束狀態。通常情況下,0表示進程正常結束,非零值表示進程異常結束。
如果外部進程尚未結束,waitFor()
方法將一直阻塞。
示例用法:
Process process = Runtime.getRuntime().exec("command");
int exitValue = process.waitFor();
System.out.println("Exit value: " + exitValue);
在上面的示例中,我們使用exec()
方法啟動一個外部進程,并使用waitFor()
方法等待進程結束。然后,我們獲取外部進程的退出值并打印。
總結:
Process.waitFor()
方法是一個阻塞方法,用于等待外部進程的結束,并返回外部進程的退出值。它在與外部進程交互的Java程序中非常有用。