ProcessHandle 介面允許我們執行一些操作,並檢查進程的狀態。它提供了本機的本機pid、start time、CPU time、user、parent process和descendants。我們可以透過呼叫 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>; } } }
在上面的範例中,將啟動一個"記事本" 應用程序,並列印出父進程的本機PID。
<strong>Parent Process Native PID : 7108</strong>
以上是在Java 9中如何取得進程API的父進程?的詳細內容。更多資訊請關注PHP中文網其他相關文章!