Heim  >  Artikel  >  Java  >  Wie rufe ich die Prozess-ID (PID) eines kürzlich gestarteten Prozesses in Java ab?

Wie rufe ich die Prozess-ID (PID) eines kürzlich gestarteten Prozesses in Java ab?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-25 10:50:02158Durchsuche

How to Retrieve the Process ID (PID) of a Recently Launched Process in Java?

Abrufen der Prozess-ID des kürzlich gestarteten Prozesses in einem Java-Programm

Beim Starten eines Prozesses innerhalb eines Java-Programms ist es häufig erforderlich, die abzurufen Prozess-ID (PID) zur weiteren Verwaltung oder Überwachung.

Frage:

Betrachten Sie den folgenden Codeausschnitt, der einen Prozess initiiert:

<code class="java">ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "path");
try {
    Process p = pb.start();       
} 
catch (IOException ex) {}</code>

Wie können wir die PID des neu erstellten Prozesses mit Java ermitteln?

Antwort:

Vor Java 9 war das Abrufen der PID eines untergeordneten Prozesses plattformspezifisch Implementierungen. Mit der Einführung der Prozess-API-Erweiterungen in Java 9 ist jedoch jetzt ein vereinfachter Ansatz verfügbar:

<code class="java">ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "path");
try {
    Process p = pb.start();
    long pid = p.pid();      
} catch (IOException ex) {
    // ...
}</code>

Durch Aufrufen der pid()-Methode für das Prozessobjekt können wir direkt auf die PID des untergeordneten Elements zugreifen Prozess, unabhängig vom Betriebssystem.

Das obige ist der detaillierte Inhalt vonWie rufe ich die Prozess-ID (PID) eines kürzlich gestarteten Prozesses in Java ab?. 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