Я создал runnable jar с двумя основными классами. Один из них - простой файл класса, а другой - поток. Я могу выполнить оба класса. Но мой вопрос заключается в том, что мы выполнили класс потока, и он запущен. Теперь мы часто запускаем обычный класс. Это вызывает чрезмерное использование памяти.Запуск двух классов внутри jar
0
A
ответ
0
Запуск обоих классов отдельно, запуск 2 процесса JVM для запуска кода. Каждое исполнение полностью разделено и ваш класс 1 не может взаимодействовать (легко) с вашим классом 2, запущенным в другой JVM. Вы также можете запускать или останавливать каждый процесс независимо от другого. Но наличие двух запусков JVM имеет стоимость (особенно при использовании памяти)
Но это может быть правильно, в зависимости от того, что вы хотите сделать.
В противном случае у вас может быть только один основной метод, который запускает оба класса в одном и том же исполнении. При этом будет использоваться только одна JVM, и процессы могут быть легко обмениваться, просто вызывая методы в экземплярах объектов.
Смежные вопросы
- 1. Запуск двух .jar файлов при исполнении
- 2. Как использовать файлы классов внутри файла jar?
- 3. Как изменить имя пакета классов внутри JAR?
- 4. Запуск exe, который упакован внутри jar
- 5. Запуск процесса (файла) внутри из сценария .jar
- 6. Запуск нескольких классов Java
- 7. Запуск классов java с муравьем
- 8. Как выбрать несколько классов внутри двух классов условий?
- 9. Скрытие классов в файле jar
- 10. JAR для трех классов?
- 11. Jar внутри проекта lib?
- 12. Запуск/остановка классов Java-сервисов
- 13. Запуск jar без cmd
- 14. Запуск Jar in Console
- 15. Запуск Scala Jar
- 16. Запуск jar от cmd
- 17. Запуск jar в php
- 18. Запуск jar, установка classpath
- 19. Запуск jar через php
- 20. Запуск .exe, упакованный в .jar
- 21. Редактирование Запуск конфигурации для jar
- 22. Запуск файлов Jar из Python
- 23. NoClassDefFoundError внутри jar
- 24. JAR скрыт внутри EXE?
- 25. Запуск JAR без java -jar unix & windows?
- 26. Запуск классов Java в Hadoop
- 27. Зависимость от двух версий Jar
- 28. Несколько запущенных классов внутри JAR, как их запустить?
- 29. Выполнение классов внутри классов
- 30. Запуск командного файла, который находится внутри файла jar
Вы имеете в виду два класса с открытым статическим основным методом? –
Если вы запускаете приложение часто, оно будет создавать накладные расходы, то есть использовать CPU или запустить слишком много одновременно, в конечном итоге у вас закончится нехватка памяти. Это относится к любому приложению, Java или нет. Использование двух сетей в JAR не будет иметь никакого значения. –
Да два класса с двумя основными методами – BelieveToLive