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

WBOY
リリース: 2023-08-19 18:09:20
転載
677 人が閲覧しました

在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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!