1

我正在一个 java 应用程序中工作,我想确保计算机中的给定进程处于空闲状态,例如:- 如果我们在计算机中启动下载进程,我的应用程序应该能够监视它(进程)并告诉它何时是超过,

4

2 回答 2

0

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

于 2012-08-04T18:12:41.900 回答
0

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

但是,如果您正在考虑杀死一个进程,因为它是“空闲的”,那通常是不安全的。您必须对所讨论的进程有足够的了解,以确保可以杀死它,如果您对它了解得这么多,您可能会发现有一种方法可以让它自己干净地关闭。

于 2012-08-04T18:14:55.757 回答