【发布时间】:2014-02-13 00:00:49
【问题描述】:
当您将许多应用程序部署到 java 应用程序服务器时,这些应用程序是否都运行在同一个 JVM 中,即应用程序服务器启动时启动的 JVM?
您是否可以选择在单独的 JVM 中运行这些应用程序?如果是这样,您为什么要这样做?
【问题讨论】:
标签: java jakarta-ee jvm
当您将许多应用程序部署到 java 应用程序服务器时,这些应用程序是否都运行在同一个 JVM 中,即应用程序服务器启动时启动的 JVM?
您是否可以选择在单独的 JVM 中运行这些应用程序?如果是这样,您为什么要这样做?
【问题讨论】:
标签: java jakarta-ee jvm
java 应用程序服务器运行在单个 JVM 中,因此部署在 java 应用程序服务器实例下的每个应用程序都与其他所有应用程序运行在同一个 VM 中,而每个应用程序都有不同的类加载器
【讨论】:
浏览此问题的答案..希望所有问题都能得到解答:
【讨论】:
恐怕您不能在不同的 JVM 中运行,因为应用服务器必须管理对象的生命周期。这就是 JEE 的全部意义所在。此外,这就是 JEE 声明您不应在应用程序中使用线程的原因,因为您希望容器为您处理并发问题。
当然,在集群环境中,您可以有多个 JVM,但对于应用服务器 + 容器仍然是相同的。
【讨论】:
如果应用程序服务器未集群,则是。
否则它可以在不同的主机和 jvm 上工作。
【讨论】: