Maison  >  Article  >  Java  >  Comment récupérer l'ID de processus (PID) d'un processus récemment lancé en Java ?

Comment récupérer l'ID de processus (PID) d'un processus récemment lancé en Java ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-25 10:50:02158parcourir

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

Récupération de l'ID de processus d'un processus récemment lancé dans un programme Java

Lors du démarrage d'un processus dans un programme Java, il est souvent nécessaire de récupérer le ID de processus (PID) pour une gestion ou une surveillance ultérieure.

Question :

Considérez l'extrait de code suivant qui lance un processus :

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

Comment pouvons-nous déterminer le PID du processus nouvellement créé à l'aide de Java ?

Réponse :

Avant Java 9, l'obtention du PID d'un processus enfant impliquait une plate-forme spécifique mises en œuvre. Cependant, avec l'introduction des améliorations de l'API Process dans Java 9, une approche simplifiée est désormais disponible :

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

En appelant la méthode pid() sur l'objet Process, nous pouvons accéder directement au PID de l'enfant processus, quel que soit le système d'exploitation.

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