ProcessHandle接口是在 Java 9 中引入的。它允许我们执行操作并检查相关进程的状态。此接口提供进程的本机进程 ID (pid)、启动时间、累积 CPU 时间、参数、命令、用户、父进程和后代.
ProcessHandle接口允许我们执行以下操作。
ProcessHandle.Info 保存来自进程快照的信息,包括:
在下面的例子中,我们可以打印当前进程句柄的pid使用 pid()方法,并使用isAlive()方法检查当前进程是否正在运行。
import java.util.Optional; public class ProcessHandleTest { public static void main(String args[]) { long pid = ProcessHandle.current().pid(); <strong>ProcessHandle </strong>currentProcess = ProcessHandle.current(); System.out.println("PID: " + currentProcess.<strong>pid</strong><strong>()</strong>); <strong>Optional<ProcessHandle></strong> processHandle = ProcessHandle.<strong>of</strong>(pid); boolean isAlive = processHandle.<strong>isPresent()</strong> && processHandle.get().<strong>isAlive()</strong>; System.out.println(isAlive); } }
<strong>PID: 6484 true</strong>
以上是ProcessHandle接口在Java 9中的重要性是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!