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