如何在 Java 9 中获取有关 Process API 的信息快照?

javaobject oriented programmingprogramming更新于 2025/11/13 13:32:17

Java 9通过包含新方法改进了 Process API,并引入了新接口 ProcessHandle 和 ProcessHandle.Info 以获取有关进程及其信息的所有详细信息。

ProcessHandle 接口可以识别本机进程并提供对本机进程的控制。可以监视每个单独的进程的活跃度、列出其子进程、获取有关进程的信息或销毁它。ProcessHandle.Info 接口提供有关进程的快照信息。

语法

ProcessHandle.Info info()

示例

public class ProcessSnapShotTest {
   public static void main(String[] args) {
      ProcessHandle currentProcessHandleImpl = ProcessHandle.current();
      
      // 使用 ProcessHandle.Info 的当前正在运行的进程的进程快照:
      ProcessHandle.Info processInfo = currentProcessHandleImpl.info();

      System.out.println("nProcess snapshot of the current running process:");
      System.out.println("User : " + processInfo.user().get());
      System.out.println("Start Time : " + processInfo.startInstant().get());
   }
}

输出

Process snapshot of the current running process:
User : Tutorialspoint\User
Start Time : 2020-05-01T05:44:41.458Z

相关文章


有用资源