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