微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

要运行程序,我们只需要做

java ProgramName

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

解决方法

答案取决于你对“程序”的定义.具有main方法并且以Java NameOfClass开头的Java程序通常不能在同一个JVM中运行,因为没有资源或命名空间的内置分离.例如,如果两个程序使用相同库的冲突版本?

我们还有旨在共享JVM的应用程序,如企业应用程序.这些程序旨在在“应用程序服务器”的上下文中运行,该应用程序基本上是运行其他程序的程序.应用程序服务器使用类加载器和安全管理器来保持应用程序资源的分离.例如,两个应用程序可能使用库的冲突版本或冲突的类名称,并且仍然共享一个JVM,这要归功于通过不同的类加载器加载.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐