Maison >Java >javaDidacticiel >Comment obtenir le processus parent de l'API de processus en Java 9 ?
L'interface
ProcessHandle nous permet d'effectuer certaines opérations et de vérifier l'état du processus. Il fournit le pid natif du processus, le start time, le CPU time, user, parent process et descendants. Nous pouvons accéder au processus parent en appelant la méthode parent(), et la valeur de retour est Facultatif. Si le processus enfant n'a pas de processus parent ou si le processus parent n'est pas disponible, la valeur de retour est vide.
<strong>Optional<ProcessHandle> parent()</strong>
import java.io.*; public class ParentProcessTest { public static void main(String args[]) { try { <strong>Process </strong>notepadProcess = new <strong>ProcessBuilder</strong>("notepad.exe").start(); <strong>ProcessHandle </strong>parentHandle = notepadProcess.<strong>toHandle()</strong>.<strong>parent()</strong>.get(); System.out.println("Parent Process Native PID: "+ parentHandle.<strong>pid</strong>()); } catch(IOException e) { e.<strong>printStackTrace()</strong>; } } }
Dans l'exemple ci-dessus, une application "Notepad" sera lancée et imprimera le PID natif du processus parent.
<strong>Parent Process Native PID : 7108</strong>
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!