L'interface
ProcessHandle a été introduite dans Java 9. Il nous permet d'effectuer des opérations et de vérifier l'état des processus associés. Cette interface fournit l'ID de processus (pid) natif, l'heure de début, le temps CPU accumulé, les paramètres, les commandes, l'utilisateur, le processus parent et les descendants d'un processus. L'interface
ProcessHandle nous permet d'effectuer le processus. opérations suivantes.
ProcessHandle.Inf
o enregistrer les informations à partir de l'instantané du processus, comprenant : La commande du processus
pid(), et utiliser la méthode isAlive() pour vérifier si le processus actuel est en cours d'exécution. Exemple
import java.util.Optional; public class ProcessHandleTest { public static void main(String args[]) { long pid = ProcessHandle.current().pid(); <strong>ProcessHandle </strong>currentProcess = ProcessHandle.current(); System.out.println("PID: " + currentProcess.<strong>pid</strong><strong>()</strong>); <strong>Optional<ProcessHandle></strong> processHandle = ProcessHandle.<strong>of</strong>(pid); boolean isAlive = processHandle.<strong>isPresent()</strong> && processHandle.get().<strong>isAlive()</strong>; System.out.println(isAlive); } }Sortie
<strong>PID: 6484 true</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!