2012-04-21 75 views
1

是否有可能運行一個罐子兩次?運行一個罐子兩次

例如考慮一個有2個入口點的罐子。我可以同時運行兩次,每次都有一個條目,沒有任何一種奇怪的(如內存)問題

回答

1

如果你的jar /應用程序不阻止第二次啓動 - 是的 如果你在不同的jvm中啓動你的應用程序,它們是不同的進程(通常)沒有共享內存。

1

是的,沒關係。你可以多次運行一個jar文件,比如啓動tomcat服務器兩次,這是一個非常常見的設置。根據我的理解,根本沒有內存泄漏問題。相反,現代JRE可以在多個進程之間實現類共享,這可以節省大量的內存。

1

首先,我不認爲java解釋器單獨瞭解多個入口點。但是你可以編寫一個理解這一點的應用程序並啓動正確的Main-class。其次,即使java inrterpreter知道要啓動多個入口點,它應該在獨立的JVM中啓動它們,以確保安全。