在单个JVM中托管多个Java应用程序

在单个JVM中托管多个Java应用程序,jvm,Jvm,如果我在一个JVM中托管多个Java应用程序,我将面临什么问题?这样做的问题是,使用单独的JVM将无法从地址空间和进程上下文的分离中获益。如果一个应用程序线程使用错误的System.exit(0)终止应用程序或抛出致命的RuntimeException,则所有应用程序都将死亡。此外,除非您明确强制每个应用程序使用不同的类加载器,否则每个应用程序将共享同一个类加载器。每个应用程序是否都有一个单独的JVM实例?请您像说“同一JVM的两个实例”时那样更具体地说明JVM实例。通常说JVM实例到一个单独的

如果我在一个JVM中托管多个Java应用程序,我将面临什么问题?

这样做的问题是,使用单独的JVM将无法从地址空间和进程上下文的分离中获益。如果一个应用程序线程使用错误的System.exit(0)终止应用程序或抛出致命的RuntimeException,则所有应用程序都将死亡。此外,除非您明确强制每个应用程序使用不同的类加载器,否则每个应用程序将共享同一个类加载器。

每个应用程序是否都有一个单独的JVM实例?请您像说“同一JVM的两个实例”时那样更具体地说明JVM实例。通常说JVM实例到一个单独的进程,也就是说,到一个已加载的独立JVM。最好说,您可以通过同一个Tomcat实例提供例如10个Web应用!!是的,我有一个tomcat服务器,我想托管3个web应用程序。那么每个应用程序都会得到一个单独的JVM实例吗?一般来说,每个应用程序都会得到自己的JVM实例和自己的操作系统级进程,每个JVM实例都是相互独立的。你能接受这个答案吗?