Maison  >  Article  >  Java  >  Comment obtenir le processus parent de l'API de processus en Java 9 ?

Comment obtenir le processus parent de l'API de processus en Java 9 ?

WBOY
WBOYavant
2023-08-19 18:09:20678parcourir

L'interface

在Java 9中如何获取进程API的父进程?

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.

Syntaxe

<strong>Optional<ProcessHandle> parent()</strong>

Exemple

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.

Sortie

<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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer