每个 Java 应用程序都将在特定的 Java 虚拟机实例中运行。我真的在以下方面感到困惑,谷歌让我更加困惑。不同网站上的不同文章。
如果我有一个用 Java 编写的 Web 服务,它将需要一个 JVM 实例来运行。那么 JVM 可以做一个守护进程吗?
如果是,当我们运行任何其他 Java 应用程序,它将使用这个 JVM 实例或创建一个新的?
任何机器上可用的主存都是常数。当我们同时启动 n 个 java 进程而不提供任何初始堆大小时,堆大小在进程之间是如何分布的?
是否有任何进程管理 n 个 JVM 实例,或者它是由操作系统本身管理的?
当在 GC 期间发生 stop-the-world 时,是否会影响其他 JVM 实例(我假设是不同的线程) ?