每个Java应用程序都将在特定的Java虚拟机实例中运行。以下方面让我感到困惑,并且在Google上搜索更加混乱。不同网站上的不同文章。
如果我有一个用Java编写的Web服务,则需要JVM实例才能运行。那么JVM可以成为守护进程吗?
如果是,则运行任何其他Java应用程序时,它将使用此JVM实例还是创建新实例?
任何计算机上可用的主内存是恒定的。当我们同时启动n个Java进程而没有提供任何初始堆大小时,堆大小如何在进程之间分配?
是否存在管理n个JVM实例的进程或由操作系统自己管理?
在GC期间发生“停止-the-world”情况时,其他JVM实例(不同的线程)是否受到影响?