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

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

WBOY
풀어 주다: 2023-08-19 18:09:20
앞으로
742명이 탐색했습니다.

在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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿