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!