Heim  >  Artikel  >  Java  >  Wie erhalte ich die PID eines von Java aus gestarteten Prozesses?

Wie erhalte ich die PID eines von Java aus gestarteten Prozesses?

DDD
DDDOriginal
2024-10-25 10:13:31491Durchsuche

How to Get the PID of a Process Launched from Java?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn