Как узнать, в какой JVM запущена моя программа? - PullRequest
2 голосов
/ 26 декабря 2011

Привет, Друзья, Я немного сбит с толку насчет JVM. Сначала я хочу знать, что каждая Java-программа (процесс) работать в отдельной JVM или в той же JVM

например, я работаю над двумя проектами, которые называются ABC и DEF, и оба они начинают с собственного основной метод. Первый проект имеет класс Test1 (основной класс), а второй проект имеет Test2 (основной класс). Теперь я пытаюсь получить доступ к некоторой информации о первом проекте, запустив второй проект, скажем, размер Hashtable, но когда я запрашиваю размер Hashtable (первого проекта) во втором проекте, то его размер показывает ноль, хотя до начала первого проекта я добавили четыре элемента в Hashtable. Может ли кто-нибудь описать мне, почему это происходит. Что я думаю, что весь процесс Java работает в своей собственной JVM. Я прав! Если да, то как я могу запустить два разных процесса Java в одной JVM. Спасибо в ожидании.

Ответы [ 2 ]

0 голосов
/ 26 декабря 2011

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

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

Опираясь на основы сериализации и персистентности, JNDIHashtable дает вам немного больше гибкости в области персистентности объектов.Вам не нужно отображать объекты в таблицы базы данных или размещать их через CORBA или EJB.А поскольку объекты хранятся удаленно,

0 голосов
/ 26 декабря 2011

Вы можете использовать два метода main в одной и той же JVM или в разных JVM. Однако если ваша коллекция не является точно таким же объектом или вы используете распределенную коллекцию, они будут двумя независимыми коллекциями.

Если вы хотите, чтобы две части кода изменили коллекцию, самое простое решение - это одна программа.

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