Abrufen der PID eines von Java gestarteten Prozesses
Beim Starten eines Prozesses aus einem Java-Programm heraus kann es erforderlich sein, die PID abzurufen Identifikationsnummer (PID) des Prozesses. Diese Informationen sind für Aufgaben wie Prozessmanagement, Synchronisierung und Steuerung von entscheidender Bedeutung.
Um einen Prozess zu starten, wird normalerweise die ProcessBuilder-Klasse verwendet. Der folgende Codeausschnitt zeigt, wie ein Prozess gestartet wird:
<code class="java">ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "path"); try { Process p = pb.start(); } catch (IOException ex) {}</code>
Abrufen der PID
In Java 8 und früheren Versionen war das Abrufen der PID des gestarteten Prozesses nicht einfach. Mit der Einführung von Java 9 erhielt die Process-Klasse jedoch eine neue Methode namens pid(). Diese Methode gibt direkt die ID des Prozesses zurück.
Um diese Methode zu verwenden, fügen Sie einfach die folgende Codezeile hinzu:
<code class="java">long pid = p.pid(); // where 'p' is the Process object</code>
Diese Zeile weist der Variablen pid die PID des gestarteten Prozesses zu.
Das obige ist der detaillierte Inhalt vonWie erhalte ich die PID eines von Java aus gestarteten Prozesses?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!