gpt4 book ai didi

java - 为什么我们需要在 Java 中进行多进程编程?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:04:09 24 4
gpt4 key购买 nike

Java对多线程的支持很好,Java也通过Process、ProcessBuilder和Runtime.exec()...支持多进程

我清楚线程和进程的定义,以及它们在os概念上的区别。

但我想知道为什么以及在什么情况下我们需要在 Java 应用程序中使用多进程而不是多线程?

最佳答案

不一定要将进程视为线程的替代品。 Java 中的进程是执行外部命令的便捷方式。它们在一般的并行场景中并不是那么有用,因为它们启动和同步起来很麻烦。

它们的另一个很好的用途是隔离可能不会终止或导致堆栈溢出的 native 代码(或您无法控制的任何其他代码)。如果这要在线程内运行,它可能会导致整个进程中断。相反,您可以生成一个新进程,然后强行终止它,而不必太担心它。

关于java - 为什么我们需要在 Java 中进行多进程编程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12454358/

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