কম্পিউটার

জাভা 9 এ প্রসেস এপিআই-এর একটি প্রক্রিয়া ট্রি কীভাবে অতিক্রম করবেন?


জাভা 9প্রক্রিয়া API উন্নত হয়েছে , এবং এটি অপারেটিং সিস্টেম প্রক্রিয়া পরিচালনা ও নিয়ন্ত্রণ করতে সাহায্য করে। জাভা 9 এর আগে, জাভা প্রোগ্রাম ব্যবহার করে অপারেটিং সিস্টেম প্রক্রিয়া পরিচালনা এবং নিয়ন্ত্রণ করা কঠিন ছিল। যেহেতু Java 9 , জাভা প্রোগ্রামের মাধ্যমে অপারেটিং সিস্টেম প্রক্রিয়া নিয়ন্ত্রণ করতে নতুন ক্লাস এবং ইন্টারফেস যোগ করা হয়েছে। নতুন ইন্টারফেস যেমন প্রসেসহ্যান্ডেল এবং ProcessHandle.Info প্রক্রিয়া-এ যোগ করা হয়েছে, এবং নতুন পদ্ধতিও যোগ করা হয়েছে ক্লাস।

নীচের উদাহরণে, আমরা একটি প্রক্রিয়া গাছ অতিক্রম করতে পারি (শিশু এবং বংশধর প্রসেস) এর প্রক্রিয়া API।

উদাহরণ

import java.io.IOException;

public class ProcessTreeTest {
   public static void main(String args[]) throws IOException {
      Runtime.getRuntime().exec("cmd");
     
      System.out.println("Showing children processes:");
      ProcessHandle processHandle = ProcessHandle.current();
      processHandle.children().forEach(childProcess ->
              System.out.println("PID: " + childProcess.pid() + " Command: " + childProcess.info().command().get()));
     
      System.out.println("Showing descendant processes:");
      processHandle.descendants().forEach(descendantProcess ->
              System.out.println("PID: " + descendantProcess.pid() + " Command: " +   descendantProcess.info().command().get()));
   }
}

আউটপুট

Showing children processes:
PID: 5092 Command: C:\WINDOWS\System32\cmd.exe
Showing descendant processes:
PID: 5092 Command: C:\WINDOWS\System32\cmd.exe
PID: 2256 Command: C:\WINDOWS\System32\conhost.exe

  1. Windows 10 এ কিভাবে একটি প্রসেস কিল করবেন

  2. জাভা 9 এ জেশেলে সিস্টেমের বৈশিষ্ট্যগুলি কীভাবে পাবেন?

  3. জাভা 9 এ প্রসেস এপিআই সম্পর্কে তথ্যের একটি স্ন্যাপশট কীভাবে পাবেন?

  4. কিভাবে জাভা 9 এ ProcessBuilder ব্যবহার করে একটি প্রক্রিয়া তৈরি করবেন?