ProcessHandle 인터페이스를 사용하면 일부 작업을 수행하고 프로세스 상태를 확인할 수 있습니다. 프로세스의 기본 pid, start time, CPU time, user, parent process 및 descendants을 제공합니다. parent() 메서드를 호출하여 상위 프로세스에 액세스할 수 있으며 반환 값은 Optional입니다. 하위 프로세스에 상위 프로세스가 없거나 상위 프로세스를 사용할 수 없는 경우 반환 값은 비어 있습니다.
<strong>Optional<ProcessHandle> parent()</strong>
import java.io.*; public class ParentProcessTest { public static void main(String args[]) { try { <strong>Process </strong>notepadProcess = new <strong>ProcessBuilder</strong>("notepad.exe").start(); <strong>ProcessHandle </strong>parentHandle = notepadProcess.<strong>toHandle()</strong>.<strong>parent()</strong>.get(); System.out.println("Parent Process Native PID: "+ parentHandle.<strong>pid</strong>()); } catch(IOException e) { e.<strong>printStackTrace()</strong>; } } }
위의 예에서 "Notepad" 응용 프로그램이 실행되고 상위 프로세스의 기본 PID가 인쇄됩니다.
<strong>Parent Process Native PID : 7108</strong>
위 내용은 Java 9에서 프로세스 API의 상위 프로세스를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!