Как Java Runtime отображает цели - PullRequest
1 голос
/ 17 ноября 2011

Согласно Javadocs для среды выполнения здесь :

Каждое приложение Java имеет единственный экземпляр класса Runtime, который позволяет приложению для взаимодействия со средой, в которой запущено приложение .Текущее время выполнения может быть получено из метода getRuntime.Приложение не может создать свой собственный экземпляр этого класса.

Мой вопрос: каково их определение приложения ?

каждый JAR / WAR / EAR считается отдельным приложением?А как насчет простого ole 'Driver.class класса с main() методом?А как насчет контейнеров Java EE, в которых находятся EAR и EJB?

Мне кажется, я пытаюсь понять, сколько экземпляров Runtime может быть запущено в сложной системе (Java EE).И понимание этого требует от меня понимания того, какие конкретные «вещи» составляют «приложение» в терминологии Java.

Ответы [ 2 ]

1 голос
/ 18 ноября 2011

Проще говоря, один экземпляр класса Runtime на исполнение виртуальной машины Java.

Как: Класс Runtime использует шаблон проектирования Singleton для управления числомслучаев во время работы JVM.Обратите внимание, что у класса нет общедоступного конструктора, поэтому единственный способ получить экземпляр - использовать статический метод Runtime.getRuntime().Этот метод всегда будет возвращать один и тот же экземпляр.

Зачем: этот класс моделирует время выполнения JVM, поэтому он является точным представлением, ограничивающим количество экземпляров одним на выполнение JVM.

0 голосов
/ 17 ноября 2011

Приложение - это группа классов с точкой входа main, которая была выполнена командой java -cp THECLASSPATH Main.

Simple HelloWorld - это приложение, а также весь сервер приложений Java EE вместе со всеми компонентами, плагинами, адаптерами, приложениями Java EE, развернутыми на нем и т. Д., Также является приложением.

...