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