JVM是否可以同时运行多个程序?

JVM是否可以同时运行多个程序?如果是这样,怎么办?如果没有,为什么?

要运行程序,我们只需

java ProgramName

但是我们可以使用同一个JVM实例来运行另一个程序吗?

回答:

答案取决于您对“程序”的定义。具有main方法并以其开头的Java程序java

NameOfClass通常无法在同一JVM中运行,因为没有内置的资源或名称空间分隔。例如,如果两个程序使用同一库的冲突版本怎么办?

我们还提供了旨在共享JVM的应用程序,例如企业应用程序。这些程序设计为在“应用程序服务器”的上下文中运行,该服务器基本上是用于运行其他程序的程序。应用程序服务器使用类加载器和安全管理器将应用程序资源分开。例如,两个应用程序可能使用相冲突的库版本或相冲突的类名,并且由于通过不同的类加载器进行加载而仍共享JVM。

以上是 JVM是否可以同时运行多个程序? 的全部内容, 来源链接: utcz.com/qa/424802.html

回到顶部