Comment obtenir l'ID d'un processus Java (PID) ?
Identifier le PID d'un processus Java est une tâche courante dans la programmation Java. Bien qu'il existe des solutions dépendantes de la plate-forme, trouver une approche plus générique peut s'avérer bénéfique.
Malheureusement, il n'existe pas de méthode véritablement indépendante de la plate-forme qui garantisse son fonctionnement dans toutes les implémentations JVM. Cependant, ManagementFactory.getRuntimeMXBean().getName() s'est avéré être une solution fiable. Il inclut généralement le PID et a le format suivant :
"12345@hostname"
où "12345" représente le PID.
Il est important de noter que la documentation ne fournit aucune garantie concernant la valeur renvoyée. Cependant, il s'est toujours révélé efficace sur les systèmes Linux et Windows.
Dans Java 9 et versions ultérieures, l'API de processus plus moderne offre une solution simple :
long pid = ProcessHandle.current().pid();
En utilisant cette approche, vous pouvez récupérez facilement le PID de votre processus Java d'une manière à la fois fiable et indépendante de la plate-forme.
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!