【发布时间】:2013-04-09 11:31:56
【问题描述】:
您好,我想知道如果进程经过了以毫秒为单位的预定义时间段,我如何使用计时器来销毁进程。
目前我有一个从运行时获取线程的方法
Runtime runtime = Runtime.getRuntime();
然后我创建单独的进程以使用运行时执行命令
Process process = runtime.exec(comman); //where command is a string with a defined command
然后我在调用之前处理正常/错误输出流:
process.waitFor();
这会等待进程终止(如果它尚未终止)。
我的问题是,如何在进程完成之前使用计时器终止进程,即通过调用:
process.destroy;
基本上,如果该过程工作超过一定时间,我想过早地销毁它。
如果由于过度运行而被破坏,我会抛出一个 InterruptedException。
有人告诉我使用计时器是实现此目的的最佳方式,但不确定是否是这种情况?
任何帮助将不胜感激。
【问题讨论】:
-
您是在问使用 Timer 是否是最佳解决方案,还是 Timer 的实现示例?
-
如何使用定时器来实现
标签: java multithreading process timer runtime