Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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是否每次都会创建一个新的JVM实例和一个新堆?_Java_Memory_Jvm_Heap_Instance - Fatal编程技术网

运行Java是否每次都会创建一个新的JVM实例和一个新堆?

运行Java是否每次都会创建一个新的JVM实例和一个新堆?,java,memory,jvm,heap,instance,Java,Memory,Jvm,Heap,Instance,每次我在我的机器上运行Java应用程序时,我都在创建JVM的实例吗?如果是这样的话,我是否也为这个JVM实例及其运行的Java应用程序获得了一个堆(具有我指定的大小) 或者我的机器中有一个堆和一个JVM实例,java应用程序在其中运行并为它们的进程保留一个堆空间?如果这是真的,那么在为每个应用程序指定要保留的堆空间时,是否需要考虑全局JVM堆大小?我不想要求比JVM拥有更多的内存。是的,每次运行java时,都会得到一个具有自己堆的新JVM。有人试图尝试其他方法(例如,),但似乎没有一种方法能提供

每次我在我的机器上运行Java应用程序时,我都在创建JVM的实例吗?如果是这样的话,我是否也为这个JVM实例及其运行的Java应用程序获得了一个堆(具有我指定的大小)


或者我的机器中有一个堆和一个JVM实例,java应用程序在其中运行并为它们的进程保留一个堆空间?如果这是真的,那么在为每个应用程序指定要保留的堆空间时,是否需要考虑全局JVM堆大小?我不想要求比JVM拥有更多的内存。

是的,每次运行
java
时,都会得到一个具有自己堆的新JVM。有人试图尝试其他方法(例如,),但似乎没有一种方法能提供足够的优势,值得一试。

为什么你的标题都是大写的?@BoDidely我认为这会吸引Stackoverflow用户:)@SubodhJoshi是的,这会吸引他们标记为VLQ并对其进行编辑现在我建议再次尝试这个问题,目前的状况并不是很有帮助