Java应用程序服务器和JVM

时间:2014-02-12 15:44:42

标签: java java-ee jvm

当您将许多应用程序部署到Java应用程序服务器时,这些应用程序是否都在同一个JVM中运行,即应用程序服务器启动时启动的JVM?

您是否可以选择在单独的JVM中运行每个应用程序?如果是这样,你为什么要这样做?

4 个答案:

答案 0 :(得分:3)

java应用程序服务器在单个JVM中运行,因此在Java应用程序服务器实例下部署的每个应用程序都在与每个其他应用程序相同的VM中运行,而每个应用程序都有不同的类加载器

答案 1 :(得分:1)

仔细阅读这些问题的答案。希望所有问题都能得到解答:

Why have one JVM per application?

答案 2 :(得分:1)

我担心你无法在不同的JVM中运行,因为appserver必须管理对象的生命周期。这就是JEE的全部意义所在。此外,这就是为什么JEE声明你不应该在你的应用程序中使用线程,因为你希望容器为你处理并发。

当然,在集群环境中,您可以拥有多个JVM,但对于app server +容器仍然是相同的。

答案 3 :(得分:0)

如果应用程序服务器未集群,则为是。

否则它可以在不同的主机和jvm上工作。