Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9에서 Process API에 추가된 새로운 메소드는 무엇입니까?


Java 9는 프로세스 를 개선합니다. 새 메소드를 추가하여 클래스를 만들고 새 인터페이스도 제공합니다. ProcessHandle ProcessHandle.Info 프로세스 및 해당 정보에 대한 모든 세부 정보를 얻으려면.

아래는 Java 9의 Process에 추가된 새로운 메소드 목록입니다.

  • 부울 지원NormalTermination(): destroy() 구현이 일반적으로 프로세스를 종료하는 것이라면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
  • 긴 pid(): 프로세스의 기본 프로세스 ID를 반환할 수 있습니다.
  • ProcessHandle toHandle(): ProcessHandle 을 반환할 수 있습니다. 프로세스를 위해.
  • 하위 스트림(): 프로세스의 직계 자식에 대한 스냅샷을 반환할 수 있습니다.
  • 스트림 하위 항목(): 프로세스의 하위 항목에 대한 스냅샷을 반환할 수 있습니다.
  • ProcessHandle.Info 정보(): 프로세스에 대한 정보의 스냅샷을 반환할 수 있습니다.
  • CompletableFuture onExit(): CompletableFuture 를 반환할 수 있습니다. 절차 종료를 위해.

예시

public class ProcessTest {
   public static void main(String args[]) {
      ProcessHandle processHandle = ProcessHandle.current();
      ProcessHandle.Info processInfo = processHandle.info();
      System.out.println(processHandle.pid());
      System.out.println(processHandle.parent());
      System.out.println(processInfo.arguments().isPresent());
      System.out.println(processInfo.command().isPresent());
      System.out.println(processInfo.command().get().contains("tutorialspoint"));
      System.out.println(processInfo.startInstant().isPresent());
   }
}

출력

4892
Optional[7788]
false
true
false
true