জাভা ৯ ভার্সনে Process API উন্নত করা হয়েছে যা অপারেটিং সিস্টেম প্রসেস ম্যানেজ ও কন্ট্রোল করতে সাহায্য করে। পূর্বের ভার্সনগুলিতে জাভা ব্যবহার করে ওএস প্রসেস ম্যানেজ ও কন্ট্রোল করা কঠিন ছিল। এখন জাভা ৯-এ নতুন ক্লাস ও ইন্টারফেস যোগ করা হয়েছে এই কাজের জন্য। ProcessHandle ইন্টারফেস নেটিভ প্রসেস আইডেন্টিফাই ও কন্ট্রোল প্রদান করে এবং প্রসেসের লাইভনেস চেক ও ডেস্ট্রয় করার মেথড দেয়। ProcessHandle.Info ইন্টারফেস প্রসেসের ইনফরমেশন স্ন্যাপশট দেয়।
Process API আরও ইনফরমেশন প্রদান করে:
- প্রসেসের নেটিভ প্রসেস আইডি
- অ্যাকিউমুলেটেড সিপিইউ টাইম
- পেরেন্ট প্রসেস
- প্রসেস ডেস্ট্রয় করার মেথড
- প্রসেসের ডিসেন্ডেন্টস, ইত্যাদি
উদাহরণ
public class ProcessTest {
public static void main(String args[]) {
ProcessHandle currentProcess = ProcessHandle.current();
System.out.println("PID: " + currentProcess.pid());
ProcessHandle.Info currentProcessInfo = currentProcess.info();
System.out.println("totalCpuDuration: " + currentProcessInfo.totalCpuDuration());
System.out.println("user: " + currentProcessInfo.user());
}
}
আউটপুট
PID: 6004 totalCpuDuration: Optional[PT0.421875S] user: Optional[Tutorialspoint\User]