Java Process waitFor()方法与示例

流程类waitFor()方法

  • 在java.lang包中提供了waitFor()方法

  • waitFor()方法用于使当前正在运行的线程在需要时等待,直到由该Process对象表示的进程完成其终止为止。

  • 当进程已经终止并且进程尚未终止时,waitFor()方法将返回,直到进程终止,调用线程才会被阻塞。

  • waitFor()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。

  • 在进程终止时,waitFor()方法不会引发异常。

语法:

    public abstract int waitFor();

参数:

  • 它不接受任何参数。

返回值:

此方法的返回类型为int,它返回进程的退出值,当它返回值0时,它反映了进程的正常终止。

示例

//Java程序演示示例 
//处理的intwaitFor()方法的说明 

import java.io.*;
import java.util.*;

public class WaitFor {
    public static void main(String[] args) throws Exception {
        //实例化流程对象
        System.out.println("Process Instantiated");
        Process pr = Runtime.getRuntime().exec("notepad.exe");

        //通过使用waitFor()方法是停止
        //当前过程,直到其他过程 
        //完成执行

        pr.waitFor();

        // when we close current going process manually and so //等待
        //进程可以继续执行
        System.out.println("Waiting process can resume");
    }
}

输出结果

Process Instantiated
Waiting process can resume