gpt4 book ai didi

带有 fork 的 Java 并行进程

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:29:58 25 4
gpt4 key购买 nike

我想知道在 Java 中是否可以创建多个进程(是的,进程,而不是线程)来执行一些并行工作。例如,要计算五个正方形的表面,但每个正方形的计算必须在单独的过程中完成。它应该使用进程的分支,但我是 Java 并发的新手,所以我真的不知道如何做这些事情。如果您能向我解释一下,或者告诉我相关的地方或书籍,我将不胜感激。我看过很多关于并发的 Java 书籍,但只针对线程而不针对进程。

最佳答案

您可以使用 ProcessBuilder 类或旧的 Runtime.exec 方法启动进程。在 Unix 系统上,它们使用 fork 和 exec 函数。您将在此处找到 ProcessBuilder 的文档,其中包含一个示例:http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html

您可能还想知道两个进程如何相互通信以便恢复计算结果。选项太多,无法在这里详细讨论。流行的是管道、TCP 套接字、内存映射文件和消息队列。

关于带有 fork 的 Java 并行进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15592232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com