Heim > Java > javaLernprogramm > Wie kann ich die Prozess-ID eines kürzlich gestarteten Prozesses in Java abrufen?

Wie kann ich die Prozess-ID eines kürzlich gestarteten Prozesses in Java abrufen?

DDD
Freigeben: 2024-10-25 13:04:30
Original
714 Leute haben es durchsucht

How can I retrieve the Process ID of a recently started process in Java?

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

Um einen neuen Prozess zu initiieren, können die ProcessBuilder-Klasse und ihre start()-Methode verwendet werden beschäftigt. Die anschließende Bestimmung der PID (Prozesskennung) des Prozesses bleibt jedoch eine besondere Herausforderung.

In Java 9 und späteren Versionen wird eine einfache Lösung durch die pid()-Methode von bereitgestellt Prozessklasse. Diese Methode gibt die PID des Prozesses als langen Wert zurück. Die folgende Implementierung veranschaulicht diesen Ansatz:

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

In diesem Beispiel ruft die pid()-Methode nach dem Starten des Prozesses mit pb.start() die PID ab und weist sie der PID-Variablen zu. Wenn die Java-Version älter als Java 9 ist, sind alternativ möglicherweise externe Tools oder Bibliotheken erforderlich, um die PID zu erhalten.

Das obige ist der detaillierte Inhalt vonWie kann ich die Prozess-ID eines kürzlich gestarteten Prozesses in Java abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage