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!