জাভা 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