gpt4 book ai didi

java - 每个 Java 应用程序是否有一个 JVM?

转载 作者:行者123 更新时间:2023-12-02 07:59:43 25 4
gpt4 key购买 nike

所有正在运行的 Java 应用程序是否使用相同的 JVM,或者“每个 Java 应用程序一个 JVM”是否适用? (假设应用程序是 IntelliJ IDEA、服务器和 NetBeans)

此外,分配的 JVM 和每个 Java 应用程序使用的进程之间是否存在任何联系?

最佳答案

一般来说,每个应用程序都会获得自己的JVM实例和自己的操作系统级进程,并且每个JVM实例都是相互独立的。

有一些实现细节,例如Class Data Sharing ,其中多个 JVM 实例可能共享一些数据/内存,但这些对应用程序没有用户可见的影响(希望除了改进启动时间之外)。

然而,一个常见的场景是单个应用程序服务器(或“Web 服务器”),例如运行多个 Web 应用程序的 Glassfish 或 Tomcat。在这种情况下,多个 Web 应用程序可以共享一个 JVM。不过,随着容器化和微服务的发展,这种设置已经变得不太常见了。

关于java - 每个 Java 应用程序是否有一个 JVM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39177931/

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