gpt4 book ai didi

java - 在新进程中启动Java应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 14:29:34 25 4
gpt4 key购买 nike

我有一个 Java 应用程序,我启动它,例如与“ant myapp”。现在我希望这个应用程序能够 self 复制,即在新进程中启动它的新实例。

我知道应该使用 Processbuilder 或 Runtime.exec() 来完成。

如果我只是调用 Processbuilder 或 Runtime.exec('ant myapp') ,它将启动一个新的 JVM 并在单独的进程中运行它。这是正确的吗?

但我也听说可以在新进程中但在同一 JVM 内运行应用程序。我怎样才能做到这一点?

如果我没有新的 JVM,那么消耗的内存就会更少。但是如果新进程运行在同一个 JVM 中会有什么缺点呢?我在应用程序中有很多与服务器的套接字连接。那么,当不创建新的 JVM 时,这可能是一个问题吗?

最佳答案

看看ExecutorService。您可以将它们集中起来,设置超时等。

对于套接字、内存、CPU:您应该分析您的应用程序,以确保您正确使用有限的资源。对于所有 Java 应用程序都是如此。你无法通过在这里猜测或询问来知道答案。每种情况都不同。唯一了解的方法是通过分析获取一些数据。

关于java - 在新进程中启动Java应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26297749/

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