Мне задали этот вопрос в интервью, как начать jvm, и можем ли мы работать с несколькими jvm на одной системе?Как запустить jvm и можем ли мы работать с несколькими jvm на одной системе?
ответ
Каждое работающее приложение Java использует независимую JVM.
Каждый JVM - это отдельный процесс, и они не делят стеки, кучи. Доступны только общие базовые JVM и собственные библиотеки.
У вас может быть n число приложений, работающих на одном компьютере/сервере, и n количество JVM.
Запуск нескольких процессов java создаст для вас JVM.
Всего вы можете иметь любое количество JVM, работающих на вашем компьютере, с разными версиями JDK.
С чего начать jvm.
Если у вас Java JRE или JDK, то простой способ запуска JVM - запустить команду java
. Например:
java -jar someapp.jar
запускает JVM, который запускает приложение в прилагаемом («исполняемом») JAR-файле.
Можем ли мы иметь несколько jvm, работающих на одной системе?
Да. Если у вас достаточно памяти.
В обычной ОС каждая JVM работает как процесс. Предполагая, что ОС позволяет запускать несколько процессов, вы можете запускать несколько JVM. (Это, безусловно, верно для Windows, Linux, MacOSX и других разновидностей UNIX, на которых работает Java.)
Откройте много java-программ. – 3kings
да, у вас может быть несколько jvm, каждая java-программа сама является jvm. –
@ 3kings .. это означает всякий раз, когда мы открываем любую java-программу. Jvm автоматически запускается? или он запускается при компиляции программы? –