Is there one JVM per Java application?

前端 未结 8 1626
被撕碎了的回忆
被撕碎了的回忆 2020-11-28 18:52

Is the same JVM used by all Java applications running or, does \'one JVM per Java application\' apply? (say the applications are IntelliJ IDEA, a server and NetBeans for exa

8条回答
  •  一整个雨季
    2020-11-28 19:38

    Generally speaking, each application will get its own JVM instance and its own OS-level process and each JVM instance is independent of each other.

    There are some implementation details such as Class Data Sharing, where multiple JVM instances might share some data/memory but those have no user-visible effect to the applications (except for improved startup time, hopefully).

    A common scenario however is a single application server (or "web server") such as Glassfish or Tomcat running multiple web applications. In this case, multiple web applications can share a JVM.

提交回复
热议问题