【发布时间】:2014-04-17 00:33:48
【问题描述】:
在 Java 程序中我正在运行以下内容?
Process p = Runtime.getRuntime().exec("java -cp - src\ MyCode");
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream));
MyCode 程序是一个 java 程序。
现在,MyCode 可以进入像 infinite loop 或 long execution cycle 这样的情况。目前,在这种情况下,进程 p 正在“永远”等待 MyCode。我需要的是,每当 MyCode 执行超过一定时间时,我希望进程 p 结束或被销毁,以便我可以继续主程序中的下一行。
感谢任何帮助!
【问题讨论】:
-
我熟悉加工方法。但是,我不知道如何编写调用destroy()方法的超时逻辑。
-
看我对这个问题的回答。
标签: java command-line process