Maison > Java > javaDidacticiel > Quelles nouvelles méthodes sont ajoutées à l'API Process dans Java 9 ?

Quelles nouvelles méthodes sont ajoutées à l'API Process dans Java 9 ?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-09-09 10:49:02
avant
869 Les gens l'ont consulté

在Java 9中,Process API新增了哪些新的方法?

Java 9 améliore la classe Process en ajoutant de nouvelles méthodes et fournit également de nouvelles interfaces : ProcessHandle et ProcessHandle.Info pour obtenir tous les détails sur le processus et ses informations.

Ce qui suit est une liste des nouvelles méthodes ajoutées à Process dans Java 9

  • booleansupportsNormalTermination ():Renvoie true si l'exécution de destroy() termine le processus normalement, sinon renvoie false.
  • long pid() :peut renvoyer l'ID de processus natif du processus.
  • ProcessHandle toHandle() : Il peut renvoyer le ProcessHandle du processus.
  • Streamchildren() : Il peut renvoyer un instantané des enfants directs d'un processus.
  • Streamdescendants() : Il peut renvoyer un instantané des descendants d'un processus.
  • ProcessHandle.Info info() : Il peut renvoyer un instantané d'informations sur le processus.
  • CompletableFuture onExit() : Il peut renvoyer un CompletableFuture pour terminer le processus.

Exemple

public class ProcessTest {
   public static void main(String args[]) {
<strong>      ProcessHandle </strong>processHandle = ProcessHandle.current();
<strong>      ProcessHandle.Info</strong> processInfo = processHandle.info();
      System.out.println(processHandle.<strong>pid()</strong>);
      System.out.println(processHandle.<strong>parent()</strong>);
      System.out.println(processInfo.<strong>arguments()</strong>.<strong>isPresent()</strong>);
      System.out.println(processInfo.<strong>command()</strong>.<strong>isPresent()</strong>);
      System.out.println(processInfo.<strong>command().get().contains</strong>("tutorialspoint"));
      System.out.println(processInfo.<strong>startInstant().isPresent()</strong>);
   }
}
Copier après la connexion

Sortie

<strong>4892
Optional[7788]
false
true
false
true</strong>
Copier après la connexion

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 de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal