Серверы Multi-Tomcat, развернутые на одном сервере Linux, имеет ли каждый из Tomcat независимую JVM?

1

Сегодня я столкнулся с проблемой во время моего собеседования по Java, как показано ниже:

Развернутые на одном сервере Linux многоядерные серверы, имеет ли каждый из кошек независимый JVM?

Я думаю, что на сервере установлен только один JDK, на сервере есть только одна JVM, правильно?

Заранее спасибо.

  • 0
    Нет. Каждый экземпляр работает в своей собственной JVM.
  • 1
    если не работает в мульти-арендной JVM, такой как Waratek JVM
Показать ещё 2 комментария
Теги:
memory
java-ee
jvm

1 ответ

1
Лучший ответ

Нет, один JDK означает одну копию программы на диске.

Если вы дважды запускаете java программу (один компонент JDK), а первая копия остается в памяти, а вторая копия также запущена, на сервере будет два JVM, оба из которых будут работать с тем же установленным JDK.

Что касается Tomcat, то один Tomcat может разместить множество веб-приложений или иметь один Tomcat для каждого пользователя. Вы должны проверить установку и настройку и, возможно, напрямую наблюдать за окружающей средой (если это возможно), чтобы действительно знать, что происходит. Вы не можете просто посмотреть количество установленных JDK.

  • 0
    Обратите внимание, что, хотя каждая JVM будет иметь свои собственные структуры данных, они будут совместно использовать сегмент кода.
  • 0
    Ценю ваши ответы, спасибо !!!!! @ Эдвин Бак. Вы действительно решили мою путаницу.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню