注册 登录
编程论坛 J2EE论坛

Runtime启动新的进程,有没有办法知道新的进程什么时候退出

激情依旧 发布于 2007-05-29 15:20, 666 次点击
Runtime ce = Runtime.getRuntime();
proce = ce.exec(strEncoder);
启动了一个新的进程。有没有办法知道新的进程什么时候结束。。。
新的进程是启动了windows media encoder。用来转片子格式,CPU占用几乎是100%,
等他转完后CPU会降下来,我现在想知道的是什么时候转完。有没办法得知windows media encoder是什么时候退出的。
麻烦懂得朋友帮帮忙。谢谢
3 回复
#2
angeloc2007-05-29 15:43

不懂,不过你可以试试这个

Process的exitValue()方法

public abstract int exitValue()返回子进程的出口值。

返回:
此 Process 对象表示的子进程的出口值。根据惯例,值 0 表示正常终止。
抛出:
IllegalThreadStateException - 如果此 Process 对象表示的子进程尚未终止。

#3
激情依旧2007-05-29 16:03

问题就在于脚本执行完后,新启的进程不会自动退出。一定要我去destroy....我这样就很难判断片子什么时候转完。

#4
angeloc2007-05-29 16:34

那没办法了,毕竟你调用的是别人的东西.
除非你跟踪调试目标程序,找到转换完成的代码逻辑,然后进程插入到目标程序,不过这些就不是JAVA可以做的了!!!

1