Heim >Java >javaLernprogramm >Wie erhalte ich den übergeordneten Prozess der Prozess-API in Java 9?

Wie erhalte ich den übergeordneten Prozess der Prozess-API in Java 9?

WBOY
WBOYnach vorne
2023-08-19 18:09:20740Durchsuche

Über die Schnittstelle

在Java 9中如何获取进程API的父进程?

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.

Syntax

<strong>Optional<ProcessHandle> parent()</strong>

Beispiel

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen