О создании JVM - PullRequest
       25

О создании JVM

0 голосов
/ 25 февраля 2011

Когда создается экземпляр JVM?Если 2 JVM работают параллельно в одной системе, может ли программа, работающая в одной Jvm, получить доступ к программе, работающей в другой?Я слышал, что это правда.Это так?

Ответы [ 3 ]

2 голосов
/ 25 февраля 2011

Две JVM могут общаться друг с другом только с помощью методов межпроцессного взаимодействия, как это делают два не-JVM процесса.

, т.е. им нужно использовать общую базу данных, очередь сообщений, сокеты -или даже простые файлы для обмена данными.

1 голос
/ 25 февраля 2011

Нет, это не правда. У вас будет две строго разделенные виртуальные машины, и объекты, находящиеся в одной виртуальной машине, не смогут отправлять сообщения объектам, расположенным в другой, или обмениваться данными.

Виртуальная машина запускается / создается / ... при вызове java.

0 голосов
/ 25 февраля 2011

Для каждого процесса создается один экземпляр JVM. То есть один независимый экземпляр создается каждый раз, когда вы запускаете java.exe. Такие JVM полностью отделены друг от друга, поэтому вы даже можете запускать разные версии JVM на одной машине.

У JVM нет прозрачного способа общения друг с другом. Однако java поставляется в комплекте с RMI, средством межпроцессного взаимодействия, которое обеспечивает почти прозрачную связь между JVM. Но, конечно, это требует указания имени хоста и порта связи другой JVM, поэтому вам нужно немного поработать, чтобы он работал правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...