Java 9 ได้เพิ่มการปรับปรุงใน Process API เพื่อรับ PID ของกระบวนการทำงาน , รับ ลูก และ/หรือ ทายาท ของกระบวนการ และยังเพิ่มคลาสใหม่ที่ช่วยในการแสดงรายการ กระบวนการที่ทำงานอยู่ . ทั้งหมด , รับข้อมูลเกี่ยวกับ ตามอำเภอใจ กระบวนการ และข้ามผ่าน กระบวนการ ต้นไม้ . ข้อมูลที่ส่งคืนโดยวิธีการเหล่านี้อาจเป็น สแนปชอต ของกระบวนการที่ทำงานบนระบบปฏิบัติการ
ในตัวอย่างด้านล่าง เราสามารถรับ ID ของกระบวนการที่ทำงานอยู่โดยใช้ pid() วิธีการของ ProcessHandle .
ตัวอย่าง
public class ProcessHandleTest { public static void main(String args[]) { ProcessHandle processHandle = ProcessHandle.current(); System.out.println("PID of running Process: " + processHandle.pid()); System.out.println("Command: " + processHandle.info().command().orElse("N/A")); System.out.println("CPU Duration: " + processHandle.info().totalCpuDuration().get().getSeconds() + " seconds"); } }
ผลลัพธ์
PID of the running Process: 4248 Command: C:\Program Files\Java\jdk-9.0.4\bin\java.exe CPU Duration: 0 seconds