用Java分叉进程

Moh*_*hna 3 java runtime

是否可以从单个执行序列中创建一个完整的"PROGRAM"分支到两个子程序中?

制作的子程序完全相同.它们具有相同的执行顺序和值,但现在它们是两个不同的程序.这就像创建一个Object的克隆,从而为我们提供了两个相同类型的不同对象.但是,我们不是只是一个对象和一些值,而是在这里创建一个已经加载到JVM中的程序的完全并行执行序列(更喜欢Java的答案).

sle*_*ske 7

您似乎正在寻找与Unix 的fork系统调用相当的Java .

这在Java中是不存在的,并且不清楚它是否可能,因为Unix中的进程在JVM中没有直接的等价物(线程不如进程独立).

但是,为Java 7计划了一个fork框架:

http://www.ibm.com/developerworks/java/library/j-jtp11137.html

它与Unix'es fork/join不同,但它分享了一些想法并且可能有用.

当然你可以用Java进行并发编程,它不是通过fork()完成的,而是使用Threads.