ProcessHandle介面允許我們執行一些操作,並檢查進程的狀態。它提供了本機的本機pid、starttime、CPUtime、user、parentprocess和descendants。我們可以透過呼叫parent()方法來存取父進程,回傳值是Optional。如果子進程沒有父進程或父進程不可用,則傳回值為空。
Optionalparent()
import java.io.*; public class ParentProcessTest { public static void main(String args[]) { try { Process notepadProcess = new ProcessBuilder("notepad.exe").start(); ProcessHandle parentHandle = notepadProcess.toHandle().parent().get(); System.out.println("Parent Process Native PID: "+ parentHandle.pid()); } catch(IOException e) { e.printStackTrace(); } } }
在上面的範例中,將啟動一個"記事本"應用程序,並列印出父進程的本機PID。
Parent Process Native PID : 7108
以上是在Java 9中如何取得進程API的父進程?的詳細內容。更多資訊請關注PHP中文網其他相關文章!