Представьте себе файл jar объемом 5 МБ, содержащий много «основных» классов, каждый из которых запускается как собственный процесс с чем-то вроде java -cp my_fat_deployment.jar net.example.MyMain15
.Некоторые процессы работают в течение нескольких дней, другие - минут или секунд.Их может быть от 5 до 20 одновременно.
Я пытаюсь сравнить два способа его выполнения:
Запустить каждый процессточно такой же файл:
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 от Sun на коробке Linux, на случай, если это имеет значение.
Какие плюсы и минусы есть у каждого подхода?У первого есть проблемы со стабильностью или безопасностью?Что быстрее и почему?