在一个过程中,我们如何创建另一个与父级完全相同的过程?

时间:2011-05-02 09:26:28

标签: java process

在一个进程中使用java,我们如何创建另一个与父进程完全相同的进程?

2 个答案:

答案 0 :(得分:3)

使用纯Java无法做到这一点。在C世界中,你只需使用the fork() system call,但Java没有直接的支持。

可能能够从某些JNI代码(或使用JNA)调用fork(),但我怀疑您的平均JVM实现是否构建为优雅地处理。

答案 1 :(得分:0)

您可以使用Runtime.exec()创建另一个具有相同命令行参数的进程。但是你不能用纯Java做C风格的fork。我们会听到你想要的原因。

我怀疑你要做的事情最好是另一种方式。您能否提供更多详细信息,为什么要这样做?