ตัวจัดการกระบวนการ อินเทอร์เฟซช่วยให้เราสามารถดำเนินการบางอย่าง และตรวจสอบสถานะของกระบวนการได้ มันมี 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