2012-04-21 4 views
1

Возможно ли запустить банку дважды?Запуск кувшина в два раза

например. рассмотрим Jar, который имеет 2 точки входа. могу ли я запускать их дважды одновременно, каждый раз с записью, без какой-либо странной (как память) проблемы?

ответ

1

Если ваша фляга/приложение не предотвращает второй старт - да Если вы запускаете приложение в разных jvm, то это разные процессы, которые (как правило) не имеют разделяемой памяти.

1

Да, все в порядке. Вы можете запускать один файл jar несколько раз, например, дважды запускать сервер tomcat, что является довольно распространенной настройкой. По моему мнению, проблема утечки памяти вообще отсутствует. Напротив, современный JRE может включать разделение классов между несколькими процессами, что может сэкономить значительную память.

1

Во-первых, я не считаю, что только переводчик java понимает несколько точек входа. Но вы можете написать приложение, которое понимает это и запускает правильный Main-класс.

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

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