java - 在 Java 中 fork 一个进程

标签 java runtime

是否有可能从一个执行序列中创建一个完整的“程序”分支到两个子程序中?

生成的子程序完全相同。它们具有相同的执行顺序和值,但现在它们是两个不同的程序。这就像创建一个对象的克隆,从而为我们提供了两个相同类型的不同对象来处理。但是,在这里我们想要创建一个已经加载到 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/

相关文章:

java - java中Enum的执行顺序

java - FreeMarker模板错误: The following has evaluated to null or missing | BUT NOT TRUE

java - 如何处理类名中的首字母缩略词?

java - 我收到很多 select @@session.tx_read_only,有人会这样做吗?

java - 如何在rdd操作中读取数据帧

runtime - 夸尔库斯 : Change OpenApi authorization url at runtime

c# - 无法在 Azure 函数中加载程序集或 dll System.Buffers,Version=4.0.2.0

java - JUnit 基础测试自动设置

c++ - 奇怪的运行时错误,似乎与微软有关

error-handling - 错误处理运行时错误不起作用