ホームページ > Java > &#&チュートリアル > Java 9 の Process API にはどのような新しいメソッドが追加されていますか?

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

WBOY
リリース: 2023-09-09 10:49:02
転載
783 人が閲覧しました

在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 を返してプロセスを終了できます。

1

2

3

4

5

6

7

8

9

10

11

12

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

   }

}

ログイン後にコピー

出力

1

2

3

4

5

6

<strong>4892

Optional[7788]

false

true

false

true</strong>

ログイン後にコピー

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

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート