JVM是否可以同时运行多个程序?
JVM是否可以同时运行多个程序?如果是这样,怎么办?如果没有,为什么?
要运行程序,我们只需
java ProgramName
但是我们可以使用同一个JVM实例来运行另一个程序吗?
回答:
答案取决于您对“程序”的定义。具有main
方法并以其开头的Java程序java
NameOfClass通常无法在同一JVM中运行,因为没有内置的资源或名称空间分隔。例如,如果两个程序使用同一库的冲突版本怎么办?
我们还提供了旨在共享JVM的应用程序,例如企业应用程序。这些程序设计为在“应用程序服务器”的上下文中运行,该服务器基本上是用于运行其他程序的程序。应用程序服务器使用类加载器和安全管理器将应用程序资源分开。例如,两个应用程序可能使用相冲突的库版本或相冲突的类名,并且由于通过不同的类加载器进行加载而仍共享JVM。
以上是 JVM是否可以同时运行多个程序? 的全部内容, 来源链接: utcz.com/qa/424802.html