跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

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

ProcessHandle 接口允许我们执行一些操作,并检查进程的状态。它提供了进程的本机 pid 、 start time 、 CPU time 、 user 、 parent process 和 descendants 。我们可以通过调用 parent() 方法来访问父进程,返回值是 Optional 。如果子进程没有父进程或父进程不可用,则返回值为空。 Syntax
Optional parent()
Example
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

相关文章