জাভা ৯-এ প্রসেস API-তে উন্নতি করা হয়েছে যাতে চলমান প্রসেসের PID পাওয়া যায়, প্রসেসের চাইল্ড (children) এবং/অথবা ডিসেন্ডেন্টস (descendants) পাওয়া যায়, এবং একটি নতুন ক্লাস যোগ করা হয়েছে যা সকল চলমান প্রসেস লিস্ট করতে সাহায্য করে, এবিটারারি (arbitrary) প্রসেস-র তথ্য পাওয়া যায়, এবং প্রসেস ট্রি ট্রাভার্স করা যায়। এই মেথডগুলোর রিটার্ন করা তথ্য ওএসে চলমান প্রসেসের একটি স্ন্যাপশট (snapshot) হতে পারে।
নিচের উদাহরণে, ProcessHandle-র pid() মেথড ব্যবহার করে চলমান প্রসেসের আইডি পাওয়া দেখানো হয়েছে।
উদাহরণ
public class ProcessHandleTest {
public static void main(String args[]) {
ProcessHandle processHandle = ProcessHandle.current();
System.out.println("চলমান প্রসেসের PID: " + processHandle.pid());
System.out.println("Command: " + processHandle.info().command().orElse("N/A"));
System.out.println("CPU Duration: " + processHandle.info().totalCpuDuration().get().getSeconds() + " seconds");
}
}
আউটপুট
চলমান প্রসেসের PID: 4248 Command: C:\Program Files\Java\jdk-9.0.4\bin\java.exe CPU Duration: 0 seconds