暂停由java生成的子进程

时间:2013-01-09 23:43:00

标签: java spawn suspend child-process

我有一个使用Runtime.exec()生成子进程的java程序,但是我需要能够以编程方式挂起它,然后从它停止的地方再次启动它。 Java Process对象似乎没有提供任何方法。有谁知道我怎么做到这一点?

谢谢

2 个答案:

答案 0 :(得分:2)

Java不是一种低级语言。因此,不支持与操作系统的某些交互。

唯一的解决方案是使用一种语言创建代码,该语言可以真正使用操作系统,如C / C ++,并使用JNI从java调用它。

答案 1 :(得分:0)

在UNIX下,您可以运行Runtime.exec + kill -STOP和-CONT来暂停和恢复进程,而不使用JNI。