Über die Schnittstelle
ProcessHandle können wir einige Vorgänge ausführen und den Status des Prozesses überprüfen. Es stellt die native pid, start time, CPU time, user, parent process und descendants des Prozesses bereit. Wir können auf den übergeordneten Prozess zugreifen, indem wir die Methode parent() aufrufen. Der Rückgabewert ist Optional. Wenn der untergeordnete Prozess keinen übergeordneten Prozess hat oder der übergeordnete Prozess nicht verfügbar ist, ist der Rückgabewert leer.
<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>; } } }
Im obigen Beispiel wird eine „Notepad“-Anwendung gestartet und die native PID des übergeordneten Prozesses ausgedruckt.
Ausgabe<strong>Parent Process Native PID : 7108</strong>
Das obige ist der detaillierte Inhalt vonWie erhalte ich den übergeordneten Prozess der Prozess-API in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!