2012-04-21 70 views
1

是否有可能运行一个罐子两次?运行一个罐子两次

例如考虑一个有2个入口点的罐子。我可以同时运行两次,每次都有一个条目,没有任何一种奇怪的(如内存)问题

回答

1

如果你的jar /应用程序不阻止第二次启动 - 是的 如果你在不同的jvm中启动你的应用程序,它们是不同的进程(通常)没有共享内存。

1

是的,没关系。你可以多次运行一个jar文件,比如启动tomcat服务器两次,这是一个非常常见的设置。根据我的理解,根本没有内存泄漏问题。相反,现代JRE可以在多个进程之间实现类共享,这可以节省大量的内存。

1

首先,我不认为java解释器单独了解多个入口点。但是你可以编写一个理解这一点的应用程序并启动正确的Main-class。其次,即使java inrterpreter知道要启动多个入口点,它应该在独立的JVM中启动它们,以确保安全。