有没有办法找到给定的过程是空闲的?

时间:2012-08-04 18:10:50

标签: java

我在java应用程序中工作,我想确保计算机中的给定进程处于空闲状态 例如: - 如果我们在计算机上开始下载过程,我的应用程序应该能够监视它(进程)并告诉它什么时候结束,

2 个答案:

答案 0 :(得分:0)

如果从另一个进程启动进程,则可以使用Process.waitFor()检测它何时完成。您甚至可以使用其退出代码。

答案 1 :(得分:0)

大多数操作系统都提供用户命令来监视进程的活动,如CPU或I / O.或者,在更高级别,您可以通过其进程标识符获取进程的状态(运行与否)。你可以exec来自Java的这些工具,但核心Java中没有任何东西可以做到这一点,我也不知道有任何库用于此目的。

但是,如果你正在考虑杀死一个进程,因为它是“空闲”的,那通常是不安全的。你必须对这个过程有足够的了解,以确保它可以杀死它,如果你对它有很多了解,你可能会发现有一种方法可以让它自行关闭。