想象一個5 MB的jar文件,其中包含許多「主」類,每個類都以其自己的進程啓動,類似於java -cp my_fat_deployment.jar net.example.MyMain15
。一些進程持續運行幾天,其他進程持續幾分鐘或幾秒鐘。一次可以有5到20個啓動和運行。來自一個罐子的多個java進程
我想比較執行它的方法有兩種:
啓動每個進程關閉完全相同的文件:從副本
java -cp my_fat_deployment.jar net.example.MyMain15
啓動:
cp my_fat_deployment.jar my_copy_15.jar
java -cp my_copy_15.jar net.example.MyMain15
我談論的Java從太陽在Linux中,如果它很重要。
每種方法有哪些優缺點?第一個人是否有任何穩定或安全問題?哪個更快,爲什麼?
Java不知道如何在進程之間緩存/重用jar內容? –