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可以做的了!!!
----------------解决方案--------------------------------------------------------