首页 > 作文

Java Process.waitFor()方法详解

更新时间:2023-04-04 02:43:34 阅读: 评论:0

目录
java process.waitfor()方法描述声明参数返回值异常实例process.waitfor()没有作用

java process.waitfor()方法

process.waitfor()方法 将导致当前线程等待,直到该对象的进程结束,才返回调用。

描述

java.lang.process.waitfor()方法将导致当前的线程等待,如果必要的话,直到由该process对象表示的进程已经终止。此方法将立即返回,如果子进程已经终止。如果子进程尚未终止,则调用线程将被阻塞,直到子进程退出。

声明

以下是java.lang.procesas as的用法s.waitfor()方法的声明

public abstract int waitfor()

参数

na

返回值

此方法返回的退出值的过程大学数学专业。按照惯例,0表示正常终止。

异常

na

实例

下面的例子说明了如何使用lang.process.waitfor()方法。

package com.yiibai; public class processdemo {    public static void main(string[] args) {      try {         // create a new process        热门歌曲 system.out.println("creating process...");         process p = runtime.getruntime().exec("notepad.exe");          // cau this process to stop until process p is terminated         p.waitfor();          // when you manually clo notepad.exe program will continue here         system.out.println("waiting over.");       } catch (exception ex) {         ex.printstacktrace();      }    }}

编译运行结果:

creating process…

waiting over.

process.waitfor()没有作用

最近在遇到关于视频需要转码 用到ffmpeg 使用cmd运行时,需要在cmd运行成功后进行操作,百度都说使用waitfor()方法,但是总是一闪而过, 没有起到等待完成的作用..

process process = runtime.getruntime().exec("cmd /c start notepad.exe");process.waitfor();

java的runtime.getruntime().exec(commandstr)可以防范措施调用执行cmd指令。

cmd /c dir 是执行完dir命令后关闭命令窗口。cmd /k dir 是执行完dir命令后不关闭命令窗相对高度口。cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。

这个代码中的process.waitfor();并没有起到作用

后面的代码在调用的notepad.exe还没结束就继续运行了,

结果发现是因为在exec里面用了start

这样的后果是process.waitfor()等待的是一个一闪而过的用来打开exe的命令行窗口而已.

去掉start这个词,就会等到exe结束程序在继续执行了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。

本文发布于:2023-04-04 02:43:32,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/27e55b96519f86eac5a7c6d991b55d51.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Java Process.waitFor()方法详解.doc

本文 PDF 下载地址:Java Process.waitFor()方法详解.pdf

标签:方法   进程   线程   命令
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图