是否有可能从一个执行序列中创建一个完整的“程序”分支到两个子程序中?
生成的子程序完全相同。它们具有相同的执行顺序和值,但现在它们是两个不同的程序。这就像创建一个对象的克隆,从而为我们提供了两个相同类型的不同对象来处理。但是,在这里我们想要创建一个已经加载到 JVM 中的程序的完全并行执行序列,而不仅仅是一个对象和一些值(更喜欢 Java 的答案)。
最佳答案
您似乎在寻找 fork system call 的 Java 等价物来自 Unix。
这在 Java 中不存在,甚至不清楚它是否可能,因为 Unix 中的进程在 JVM 中没有直接等价物(线程不如进程独立)。
然而,有一个为 Java 7 计划的 fork 框架:
http://www.ibm.com/developerworks/java/library/j-jtp11137.html
它与 Unix 的 fork/join 不同,但它共享一些想法并且可能有用。
当然你可以在 Java 中进行并发编程,只是不是通过 fork() 完成的,而是使用线程。
关于java - 在 Java 中 fork 一个进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/857735/