কম্পিউটার টিউটোরিয়াল

জাভা ৯-এ Process API-এর উন্নতি

জাভা ৯ ভার্সনে 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]
  1. জাভাতে ইন্টিজারের সর্বোচ্চ সম্ভাব্য মান (Maximum Possible Value of an Integer)

  2. জাভা ৯-এ ক্লাস লোডারের পরিবর্তনগুলো

  3. জাভা ৯-এ @Deprecated অ্যানোটেশনের উন্নতি

  4. OS-এ Kernel কী? Kernel-এর প্রকারভেদ কী কী?