Die
ProcessHandle-Schnittstelle wurde in Java 9 eingeführt. Es ermöglicht uns, Vorgänge durchzuführen und den Status damit verbundener Prozesse zu überprüfen. Diese Schnittstelle stellt die native Prozess-ID (PID), die Startzeit, die kumulierte CPU-Zeit, Parameter, Befehle, den Benutzer, den übergeordneten Prozess und die Nachkommen des Prozesses bereit. Die
ProcessHandle-Schnittstelle ermöglicht uns die Ausführung folgende Operationen.
o zurückgegeben ein ProcessHandle zum Speichern von Informationen aus dem Prozess-Snapshot, einschließlich:
Im folgenden Beispiel können wir die pid des aktuellen Prozesshandles mit der Methode pid() drucken und mit der Methode isAlive() prüfen, ob der aktuelle Prozess ausgeführt wird.
import java.util.Optional; public class ProcessHandleTest { public static void main(String args[]) { long pid = ProcessHandle.current().pid(); <strong>ProcessHandle </strong>currentProcess = ProcessHandle.current(); System.out.println("PID: " + currentProcess.<strong>pid</strong><strong>()</strong>); <strong>Optional<ProcessHandle></strong> processHandle = ProcessHandle.<strong>of</strong>(pid); boolean isAlive = processHandle.<strong>isPresent()</strong> && processHandle.get().<strong>isAlive()</strong>; System.out.println(isAlive); } }
<strong>PID: 6484 true</strong>
Das obige ist der detaillierte Inhalt vonWelche Bedeutung hat die ProcessHandle-Schnittstelle in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!