Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java虚拟机:共享或拥有它的所有应用程序';他自己的?_Java - Fatal编程技术网

Java虚拟机:共享或拥有它的所有应用程序';他自己的?

Java虚拟机:共享或拥有它的所有应用程序';他自己的?,java,Java,如果我在物理机器上启动一个Java应用程序,然后启动第二个Java应用程序,第三个应用程序。。。等等 每次启动新的Java虚拟机时。所以每个应用都有自己的JVM 或者,物理机器的操作系统是否会扩大分配给第一个JVM的内存,并且所有应用程序都在一个JVM中运行? 因此,始终只有一个JVM。每次启动新的java应用程序时,都会创建一个新的JVM实例。应用程序在这个JVM实例中运行。实际上,当您“启动一个应用程序”时,您所做的是启动一个新的JVM,并通过命令行参数告诉它执行一个类 但是,在servle

如果我在物理机器上启动一个Java应用程序,然后启动第二个Java应用程序,第三个应用程序。。。等等

每次启动新的Java虚拟机时。所以每个应用都有自己的JVM

或者,物理机器的操作系统是否会扩大分配给第一个JVM的内存,并且所有应用程序都在一个JVM中运行?
因此,始终只有一个JVM。

每次启动新的java应用程序时,都会创建一个新的JVM实例。应用程序在这个JVM实例中运行。

实际上,当您“启动一个应用程序”时,您所做的是启动一个新的JVM,并通过命令行参数告诉它执行一个类


但是,在servlet容器中执行的web应用程序中,每个应用程序都有自己的类加载器,因此它们不会共享静态变量的内容。这可能会给您一种印象,即每一个都在不同的JVM上运行。

JVM-JRE的实例。当您运行应用程序时,新的JVM被初始化。应用程序完成后-垃圾收集器将删除该实例。

请参阅:请参阅,以前也曾问过同样的问题。