当前位置: 代码迷 >> Java Web开发 >> Runtime启动新的进程,有没有办法知道新的进程什么时候退出
  详细解决方案

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

热度:112   发布时间:2007-05-29 15:20:15.0
Runtime启动新的进程,有没有办法知道新的进程什么时候退出
Runtime ce = Runtime.getRuntime();
proce = ce.exec(strEncoder);
启动了一个新的进程。有没有办法知道新的进程什么时候结束。。。
新的进程是启动了windows media encoder。用来转片子格式,CPU占用几乎是100%,
等他转完后CPU会降下来,我现在想知道的是什么时候转完。有没办法得知windows media encoder是什么时候退出的。
麻烦懂得朋友帮帮忙。谢谢
搜索更多相关主题的帖子: Runtime  进程  办法  

----------------解决方案--------------------------------------------------------

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

Process的exitValue()方法

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

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


----------------解决方案--------------------------------------------------------

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


----------------解决方案--------------------------------------------------------

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


----------------解决方案--------------------------------------------------------
  相关解决方案