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