Можно ли создать экземпляр класса Process, если у меня есть pid? Java - PullRequest
0 голосов
/ 05 февраля 2020

Можно ли создать экземпляр класса Process, если у меня есть pid процесса, который уже запущен? И поместите этот процесс в карту процесса. И тогда сможете остановить процессы или проверить IsAlive

1 Ответ

1 голос
/ 05 февраля 2020

Это не то, для чего Process:

Процесс обеспечивает управление собственными процессами, запущенными ProcessBuilder.start и Runtime.exe c.

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

Вы можете создать свой собственный класс, чтобы делать то, что вам нужно, например:

interface ExternalProcess {
  boolean isRunning();

  void kill();
}

с реализации методов, таких как:

...