>  기사  >  Java  >  Java 9에서 프로세스 API의 상위 프로세스를 얻는 방법은 무엇입니까?

Java 9에서 프로세스 API의 상위 프로세스를 얻는 방법은 무엇입니까?

WBOY
WBOY앞으로
2023-08-19 18:09:20680검색

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

ProcessHandle 인터페이스를 사용하면 일부 작업을 수행하고 프로세스 상태를 확인할 수 있습니다. 프로세스의 기본 pid, start time, CPU time, user, parent processdescendants을 제공합니다. parent() 메서드를 호출하여 상위 프로세스에 액세스할 수 있으며 반환 값은 Optional입니다. 하위 프로세스에 상위 프로세스가 없거나 상위 프로세스를 사용할 수 없는 경우 반환 값은 비어 있습니다.

Syntax

<strong>Optional<ProcessHandle> parent()</strong>

Example

import java.io.*;

public class ParentProcessTest {
   public static void main(String args[]) {
      try {
         <strong>Process </strong>notepadProcess = new <strong>ProcessBuilder</strong>("notepad.exe").start();
         <strong>ProcessHandle </strong>parentHandle = notepadProcess.<strong>toHandle()</strong>.<strong>parent()</strong>.get();
         System.out.println("Parent Process Native PID: "+ parentHandle.<strong>pid</strong>());
      } catch(IOException e) {
         e.<strong>printStackTrace()</strong>;
      }
   }
}

위의 예에서 "Notepad" 응용 프로그램이 실행되고 상위 프로세스의 기본 PID가 인쇄됩니다.

출력

<strong>Parent Process Native PID : 7108</strong>

위 내용은 Java 9에서 프로세스 API의 상위 프로세스를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제