ホームページ  >  記事  >  Java  >  Java 9 の Process API にはどのような新しいメソッドが追加されていますか?

Java 9 の Process API にはどのような新しいメソッドが追加されていますか?

WBOY
WBOY転載
2023-09-09 10:49:02715ブラウズ

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

Java 9 では、新しいメソッドを追加することで Process クラスが改良され、新しいインターフェース ProcessHandle および ProcessHandle も提供されます。 Info を参照して、プロセスとその情報に関するすべての詳細を取得します。

以下は、Java 9 のプロセスに追加された新しいメソッドのリストです。

  • booleansupportsNormalTermination ():destroy() を実行してプロセスが正常に終了した場合は true を返します。 , それ以外の場合は false を返します。
  • long pid():プロセスのネイティブ プロセス ID を返すことができます。
  • ProcessHandle toHandle(): プロセスの ProcessHandle を返すことができます。
  • Streamchildren(): プロセスの直接の子のスナップショットを返すことができます。
  • Streamdescendants(): プロセスの子孫のスナップショットを返すことができます。
  • ProcessHandle.Info info(): プロセスに関する情報のスナップショットを返すことができます。
  • CompletableFuture onExit(): CompletableFuture を返してプロセスを終了できます。

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>);
   }
}

出力

<strong>4892
Optional[7788]
false
true
false
true</strong>

以上がJava 9 の Process API にはどのような新しいメソッドが追加されていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。