Java 9 प्रक्रिया API में सुधार हुआ है , और यह ऑपरेटिंग सिस्टम प्रक्रियाओं को प्रबंधित और नियंत्रित करने में मदद करता है। जावा 9 से पहले, जावा प्रोग्राम का उपयोग करके ऑपरेटिंग सिस्टम प्रक्रियाओं को प्रबंधित और नियंत्रित करना मुश्किल रहा है। Java 9 . के बाद से जावा प्रोग्राम के माध्यम से ऑपरेटिंग सिस्टम प्रक्रिया को नियंत्रित करने के लिए नए वर्ग और इंटरफेस जोड़े गए हैं। नए इंटरफेस जैसे प्रोसेसहैंडल और ProcessHandle.Info जोड़ा है, और नई विधियों ने भी प्रक्रिया . में जोड़ा है कक्षा।
नीचे दिए गए उदाहरण में, हम एक प्रोसेस ट्री को पार कर सकते हैं (बच्चे और वंशज प्रक्रियाओं) की प्रक्रिया एपीआई।
उदाहरण
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