ホームページ  >  記事  >  Java  >  Java 9でプロセスAPIの親プロセスを取得するにはどうすればよいですか?

Java 9でプロセスAPIの親プロセスを取得するにはどうすればよいですか?

WBOY
WBOY転載
2023-08-19 18:09:20678ブラウズ

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

ProcessHandle インターフェイスを使用すると、いくつかの操作を実行し、プロセスのステータスを確認できます。プロセスのネイティブ pidstart timeCPU timeuser を提供します。 、プロセスおよび子孫parent() メソッドを呼び出すことで親プロセスにアクセスでき、戻り値は Optional です。子プロセスに親プロセスがない場合、または親プロセスが使用できない場合、戻り値は空になります。

構文

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

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

上記の例では、「Notepad」アプリケーションが起動され、親プロセスが出力されます。ローカル PID。

出力

<strong>Parent Process Native PID : 7108</strong>

以上がJava 9でプロセスAPIの親プロセスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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