Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะรับกระบวนการหลักของ Process API ใน Java 9 ได้อย่างไร


ตัวจัดการกระบวนการ อินเทอร์เฟซช่วยให้เราสามารถดำเนินการบางอย่าง และตรวจสอบสถานะของกระบวนการได้ มันมี pid . ดั้งเดิมของกระบวนการ , เริ่ม เวลา , ซีพียู เวลา , ผู้ใช้ , ผู้ปกครอง กระบวนการ และ ทายาท . เราสามารถเข้าถึงกระบวนการหลักได้โดยการเรียก parent() เมธอด และค่าที่ส่งคืนคือ ไม่บังคับ . จะว่างเปล่าถ้าโปรเซสลูกไม่มีพาเรนต์หรือถ้าพาเรนต์ไม่พร้อมใช้งาน

ไวยากรณ์

Optional<ProcessHandle> parent()

ตัวอย่าง

import java.io.*;

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

ในตัวอย่างข้างต้น "แผ่นจดบันทึก" แอปพลิเคชันจะเปิดตัวและยังพิมพ์ PID ดั้งเดิมของกระบวนการหลักด้วย

ผลลัพธ์

Parent Process Native PID : 7108