我有一个java程序,它使用Runtime.exec()
产生子进程,但我需要能够以编程方式暂停它,然后从停止的地方再次启动它。 Java的Process
对象似乎没有提供任何方式来做到这一点。有谁知道我会怎样做到这一点?暂停由java产生的子进程
谢谢
我有一个java程序,它使用Runtime.exec()
产生子进程,但我需要能够以编程方式暂停它,然后从停止的地方再次启动它。 Java的Process
对象似乎没有提供任何方式来做到这一点。有谁知道我会怎样做到这一点?暂停由java产生的子进程
谢谢
Java不是低级语言。因此,不支持与操作系统的某些交互。
唯一的解决方案是使用一种可以真正与OS等C/C++一起工作的语言来创建代码,并使用JNI从Java中调用它。
你的意思是,JNI? – OldProgrammer
@LeorA你是对的,修正了 –
假设有一种方法可以做到这一点,这似乎很危险。你怎么知道你的子进程将在什么执行点停止?该子进程是一个Java应用程序吗?也许使用某种IPC(进程间通信)机制呢? – OldProgrammer
子进程是一个调用clasp:http://www.cs.uni-potsdam.de/clasp/ – dspyz