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!