Heim >Java >javaLernprogramm >Welche neuen Methoden werden der Prozess-API in Java 9 hinzugefügt?

Welche neuen Methoden werden der Prozess-API in Java 9 hinzugefügt?

WBOY
WBOYnach vorne
2023-09-09 10:49:02779Durchsuche

在Java 9中,Process API新增了哪些新的方法?

Java 9 verbessert die Klasse Process durch das Hinzufügen neuer Methoden und stellt außerdem neue Schnittstellen bereit: ProcessHandle und ProcessHandle.Info, um alle Details über den Prozess und seine Informationen abzurufen.

Das Folgende ist eine Liste der neuen Methoden, die Process in Java 9 hinzugefügt wurden.

  • booleansupportsNormalTermination():Gibt „true“ zurück, wenn die Ausführung von destroy() den Prozess normal beendet, andernfalls wird „false“ zurückgegeben.
  • long pid():kann die native Prozess-ID des Prozesses zurückgeben.
  • ProcessHandle toHandle(): Es kann das ProcessHandle des Prozesses zurückgeben.
  • Streamchildren(): Es kann einen Schnappschuss der direkten untergeordneten Elemente eines Prozesses zurückgeben.
  • Streamdescendants(): Es kann einen Schnappschuss der Nachkommen eines Prozesses zurückgeben.
  • ProcessHandle.Info info(): Es kann eine Momentaufnahme der Informationen über den Prozess zurückgeben.
  • CompletableFuture onExit(): Es kann ein CompletableFuture zurückgeben, um den Prozess zu beenden.

Beispiel

public class ProcessTest {
   public static void main(String args[]) {
<strong>      ProcessHandle </strong>processHandle = ProcessHandle.current();
<strong>      ProcessHandle.Info</strong> processInfo = processHandle.info();
      System.out.println(processHandle.<strong>pid()</strong>);
      System.out.println(processHandle.<strong>parent()</strong>);
      System.out.println(processInfo.<strong>arguments()</strong>.<strong>isPresent()</strong>);
      System.out.println(processInfo.<strong>command()</strong>.<strong>isPresent()</strong>);
      System.out.println(processInfo.<strong>command().get().contains</strong>("tutorialspoint"));
      System.out.println(processInfo.<strong>startInstant().isPresent()</strong>);
   }
}

Ausgabe

<strong>4892
Optional[7788]
false
true
false
true</strong>

Das obige ist der detaillierte Inhalt vonWelche neuen Methoden werden der Prozess-API in Java 9 hinzugefügt?. 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