সমাধান: নিজের পিড পান

সর্বশেষ আপডেট: 09/11/2023

আপনার নিজস্ব পিআইডি বা প্রক্রিয়া সনাক্তকরণ নম্বর পাওয়া জাভা প্রোগ্রামিংয়ের একটি অপরিহার্য অংশ. PID হল একটি অনন্য সংখ্যা যা একটি সিস্টেমের প্রতিটি প্রক্রিয়াকে চিহ্নিত করে যা অপারেটিং সিস্টেমের সময়সূচী দ্বারা সমস্ত চলমান প্রক্রিয়া পরিচালনা করতে ব্যবহৃত হয়। আমাদের প্রথম অংশে, আমরা দেখব কিভাবে জাভা ব্যবহার করে আপনার নিজস্ব পিআইডি পেতে হয়।

যদিও প্রসেস আইডি পেতে জাভা দ্বারা প্রদত্ত কোন আদর্শ উপায় নেই। যাইহোক, কিছু সমাধান আছে যা আমরা পিআইডি পাওয়ার জন্য ব্যবহার করব।

নিজস্ব পিআইডি পেতে জাভার ম্যানেজমেন্ট ফ্যাক্টরি

জাভা 9 এর পরে জাভা রিলিজগুলি 'প্রসেসহ্যান্ডেল' থেকে পিআইডি পাওয়ার উপায়ে সজ্জিত হয়েছে:

public class PidExample {
    public static void main(String[] args){
        long PID = ProcessHandle.current().pid();
        System.out.println("PID: " + PID);
    }
}

উপরের কোডে, `ProcessHandle.current().pid()` বর্তমান প্রক্রিয়া বা জাভা ভার্চুয়াল মেশিনের পিআইডি প্রদান করে। তারপর আপনি যেখানে প্রয়োজন সেখানে এই PID প্রিন্ট বা ব্যবহার করতে পারেন।

লিগ্যাসি জাভা সংস্করণের সাথে পিআইডি পাচ্ছেন

যারা Java 8 ব্যবহার করছেন বা একটি পুরানো সংস্করণ যার মধ্যে `ProcessHandle` নেই, তারা `ManagementFactory.getRuntimeMXBean().getName()` এর মাধ্যমে PID পেতে পারেন:

import java.lang.management.ManagementFactory;

public class PidExampleLegacy {
    public static void main(String[] args){
        String jvmName = ManagementFactory.getRuntimeMXBean().getName();
        long PID = Long.parseLong(jvmName.split("@")[0]);
        System.out.println("PID: " + PID);
    }
}

এই পুরানো পদ্ধতিতে `@` থেকে JVM নাম বিভক্ত করা এবং স্ট্রিং ফর্ম থেকে PID পার্স করা জড়িত।

কোডটি প্রথমে 'pid@hostname' এর মতো একটি ফর্ম হিসাবে JVM নামটি পায়। এই স্ট্রিংটিকে '@' এ বিভক্ত করে, এটি PID পুনরুদ্ধার করে। JVM 'pid@hostname' ফর্মটি অনুসরণ না করলে এই পদ্ধতিটি প্রকৃতপক্ষে ত্রুটি দিতে পারে। যাইহোক, বেশিরভাগ JVM করে, এটি একটি ঐতিহাসিকভাবে নিরাপদ বাজি তৈরি করে।

মোড়ক উম্মচন

এটা গুরুত্বপূর্ণ অপারেটিং সিস্টেমে পিআইডি-এর ভূমিকা এবং কীভাবে সেগুলি পরিচালনা করা হয় তা বুঝুন . সিস্টেম-স্তরের অ্যাপ্লিকেশনগুলি বিকাশ করার সময় এই জ্ঞানটি শক্তি, নিয়ন্ত্রণ এবং নমনীয়তাকে ধার দেয়। জাভা প্রোগ্রামিং-এ, সাম্প্রতিক রিলিজে পিআইডি পাওয়ার একটি সরাসরি উপায় রয়েছে এবং উত্তরাধিকার সংস্করণের জন্য বিকল্প উপায় রয়েছে। অপব্যবহার সিস্টেমের অস্থিরতার দিকে নিয়ে যেতে পারে জেনে আমাদের এই তথ্যটি দায়িত্বের সাথে ব্যবহার করা উচিত।

সম্পর্কিত পোস্ট:

মতামত দিন