Computer >> Máy Tính >  >> Lập trình >> Java

Các phương thức mới được thêm vào Process API trong Java 9 là gì?


Java 9 cải thiện Quy trình bằng cách thêm các phương thức mới và cũng cung cấp giao diện mới: ProcessHandle ProcessHandle.Info để có được tất cả các chi tiết về quy trình và thông tin của nó.

Dưới đây là danh sách các phương thức mới được thêm vào Process trong Java 9

  • boolean supportsNormalTermination (): Nó có thể trả về true nếu việc triển khai hủy () là để kết thúc quá trình thông thường, còn lại trả về false.
  • pid dài (): Nó có thể trả về ID quy trình gốc của quy trình.
  • ProcessHandle toHandle (): Nó có thể trả về ProcessHandle cho Quy trình.
  • Truyền trực tuyến trẻ em (): Nó có thể trả về ảnh chụp nhanh các phần tử con trực tiếp của quá trình.
  • Hậu duệ của luồng (): Nó có thể trả về ảnh chụp nhanh của quá trình này.
  • Thông tin ProcessHandle.Info (): Nó có thể trả về ảnh chụp nhanh thông tin về quy trình.
  • CompletableFuture onExit (): Nó có thể trả về CompletableFuture để kết thúc quá trình.

Ví dụ

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());
   }
}

Đầu ra

4892
Optional[7788]
false
true
false
true