JVM可以同时运行多个程序吗?如果是这样,怎么办?如果没有,为什么?
要运行程序,我们只需要做
java ProgramName
但是我们可以使用相同的JVM实例来运行另一个程序吗?
@H_301_8@解决方法
答案取决于你对“程序”的定义.具有main方法并且以Java NameOfClass开头的Java程序通常不能在同一个JVM中运行,因为没有资源或命名空间的内置分离.例如,如果两个程序使用相同库的冲突版本?
我们还有旨在共享JVM的应用程序,如企业应用程序.这些程序旨在在“应用程序服务器”的上下文中运行,该应用程序基本上是运行其他程序的程序.应用程序服务器使用类加载器和安全管理器来保持应用程序资源的分离.例如,两个应用程序可能使用库的冲突版本或冲突的类名称,并且仍然共享一个JVM,这要归功于通过不同的类加载器加载.
@H_301_8@ @H_301_8@ 原文链接:https://www.f2er.com/jvm/124330.html