首頁  >  文章  >  Java  >  在Java 9中如何取得進程API的父進程?

在Java 9中如何取得進程API的父進程?

WBOY
WBOY轉載
2023-08-19 18:09:20680瀏覽

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

ProcessHandle 介面允許我們執行一些操作,並檢查進程的狀態。它提供了本機的本機pidstart timeCPU timeuserparent processdescendants。我們可以透過呼叫 parent()方法來存取父進程,回傳值是Optional。如果子進程沒有父進程或父進程不可用,則傳回值為空。

Syntax

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

Example

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

在上面的範例中,將啟動一個"記事本" 應用程序,並列印出父進程的本機PID。

輸出

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

以上是在Java 9中如何取得進程API的父進程?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除