
Java 在 Java 9 版本中改进了 Process API ,可以帮助管理和控制操作系统进程。在早期版本中,使用 Java 难以管理和控制操作系统进程。现在,在 Java 9 中添加了新的类和接口来执行这个任务。ProcessHandle 接口用于识别和控制本机进程,并提供了检查进程 存活性和销毁进程的方法。ProcessHandle.Info 接口提供了进程的信息快照。
Process API 提供了更多的信息,例如:
- 进程的本机进程 ID
- 累积 CPU 时间
- 父进程
- 销毁进程的方法
- 进程的后代等
示例
public class ProcessTest {
public static void main(String args[]) {
ProcessHandle currentProcess = ProcessHandle.current();
System.out.println("PID: " + currentProcess.pid());
ProcessHandle.Info currentProcessInfo = currentProcess.info();
System.out.println("totalCpuDuration: " + currentProcessInfo.totalCpuDuration());
System.out.println("user: " + currentProcessInfo.user());
}
}输出
PID: 6004 totalCpuDuration: Optional[PT0.421875S] user: Optional[Tutorialspoint\User]











