जावा ने जावा 9 संस्करण में Process API में सुधार किया है जो ऑपरेटिंग सिस्टम प्रोसेस को प्रबंधित और नियंत्रित करने में मदद करता है। पहले के संस्करणों में, जावा का उपयोग करके ऑपरेटिंग सिस्टम प्रोसेस को प्रबंधित और नियंत्रित करना मुश्किल होता था। अब, जावा 9 में इस कार्य को करने के लिए नई क्लासेस और इंटरफेस जोड़े गए हैं। ProcessHandle इंटरफेस नेटिव प्रोसेस की पहचान करता है और नियंत्रण प्रदान करता है और प्रोसेस लाइवनेस की जांच करने और प्रोसेस को नष्ट करने के लिए मेथड भी प्रदान करता है। ProcessHandle.Info इंटरफेस प्रोसेस का इंफॉर्मेशन स्नैपशॉट देता है।
Process API निम्नलिखित जैसी अधिक जानकारी प्रदान करता है:
- प्रोसेस का नेटिव प्रोसेस ID
- संचित CPU समय
- पेरेंट प्रोसेस
- प्रोसेस को नष्ट करने की मेथड
- प्रोसेस के वंशज, आदि
उदाहरण
public class ProcessTest {
public static void main(String args[]) {
ProcessHandle currentProcess = ProcessHandle.current();
System.out.println("PID: " + currentProcess.pid());
ProcessHandle.Info currentProcessInfo = currentProcess.info();
System.out.println("totalCpuDuration: " + currentProcessInfo.totalCpuDuration());
System.out.println("user: " + currentProcessInfo.user());
}
}
आउटपुट
PID: 6004 totalCpuDuration: Optional[PT0.421875S] user: Optional[Tutorialspoint\User]