Как создать два экземпляра одного и того же Java-класса, работающего в одном процессе? - PullRequest
0 голосов
/ 06 декабря 2018

Я изучаю Java Process и пытаюсь создать два экземпляра одного и того же Java-класса, работающего в одном и том же процессе, что является обязательным требованием.

class Chat {
    public void getMessage() { * * * some implementation
    }
}

class ProcessMain {
     public static void main(String args[]) {
         Chat c1 = new Chat();
         Chat c2 = new Chat();
         ProcessBuilder pb = new ProcessBuilder(c1); * * * * here is where I am stuck.
         Two instances of same class should run in same process
     }
 }

Кто-нибудь может дать мне подсказку?

1 Ответ

0 голосов
/ 06 декабря 2018

По умолчанию Java запускает основной класс в одном процессе, в том же потоке .Если вы хотите, чтобы два класса общались друг с другом, вы можете передать c1 в метод внутри c2 и таким образом изменить c1.

...