Maison  >  Article  >  Java  >  Comment obtenir le PID d'un processus lancé depuis Java ?

Comment obtenir le PID d'un processus lancé depuis Java ?

DDD
DDDoriginal
2024-10-25 10:13:31490parcourir

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

Récupération du PID d'un processus démarré depuis Java

Lors du lancement d'un processus depuis un programme Java, il peut être nécessaire d'obtenir le le numéro d'identification du processus (PID). Ces informations sont cruciales pour des tâches telles que la gestion, la synchronisation et le contrôle des processus.

Pour démarrer un processus, la classe ProcessBuilder est généralement utilisée. L'extrait de code suivant montre comment lancer un processus :

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

Récupération du PID

Dans Java 8 et les versions antérieures, l'obtention du PID du processus démarré était pas simple. Cependant, avec l'introduction de Java 9, la classe Process a acquis une nouvelle méthode appelée pid(). Cette méthode renvoie directement l'ID du processus.

Pour utiliser cette méthode, ajoutez simplement la ligne de code suivante :

<code class="java">long pid = p.pid();  // where 'p' is the Process object</code>

Cette ligne attribue le PID du processus démarré à la variable pid.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn