В одном процессе, как мы можем создать другой процесс, который является точной копией родительского процесса? - PullRequest
1 голос
/ 02 мая 2011

Используя java в одном процессе, как мы можем создать другой процесс, который является точной копией родителя?

Ответы [ 2 ]

3 голосов
/ 02 мая 2011

Вы не можете сделать это, используя чистую Java.В мире C вы просто используете системный вызов fork() , но Java не имеет прямой поддержки для этого.

Вы могли бы иметь возможность звонить fork() из некоторого JNI кода (или с использованием JNA ), но я сомневаюсь, что ваша средняя реализация JVM построена для того, чтобы изящно справляться с этим.

0 голосов
/ 02 мая 2011

Вы можете создать другой процесс с такими же аргументами командной строки с помощью Runtime.exec ().Однако вы не можете сделать форк в стиле C из чистой Java.Было бы слышно представить, почему вы захотите.

Я подозреваю, что вы пытаетесь сделать лучше всего сделать по-другому.Можете ли вы рассказать подробнее, почему вы хотите это сделать?

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