2016-02-19 3 views
0

Я создал runnable jar с двумя основными классами. Один из них - простой файл класса, а другой - поток. Я могу выполнить оба класса. Но мой вопрос заключается в том, что мы выполнили класс потока, и он запущен. Теперь мы часто запускаем обычный класс. Это вызывает чрезмерное использование памяти.Запуск двух классов внутри jar

+0

Вы имеете в виду два класса с открытым статическим основным методом? –

+0

Если вы запускаете приложение часто, оно будет создавать накладные расходы, то есть использовать CPU или запустить слишком много одновременно, в конечном итоге у вас закончится нехватка памяти. Это относится к любому приложению, Java или нет. Использование двух сетей в JAR не будет иметь никакого значения. –

+0

Да два класса с двумя основными методами – BelieveToLive

ответ

0

Запуск обоих классов отдельно, запуск 2 процесса JVM для запуска кода. Каждое исполнение полностью разделено и ваш класс 1 не может взаимодействовать (легко) с вашим классом 2, запущенным в другой JVM. Вы также можете запускать или останавливать каждый процесс независимо от другого. Но наличие двух запусков JVM имеет стоимость (особенно при использовании памяти)

Но это может быть правильно, в зависимости от того, что вы хотите сделать.

В противном случае у вас может быть только один основной метод, который запускает оба класса в одном и том же исполнении. При этом будет использоваться только одна JVM, и процессы могут быть легко обмениваться, просто вызывая методы в экземплярах объектов.

Смежные вопросы