Java 9 प्रक्रिया में सुधार करता है नई विधियों को जोड़कर वर्ग और एक नया इंटरफ़ेस भी प्रदान करता है:ProcessHandle और ProcessHandle.Info प्रक्रिया और उसकी जानकारी के बारे में सभी विवरण प्राप्त करने के लिए।
नीचे जावा 9 में प्रोसेस में जोड़ी गई नई विधियों की सूची है
- बूलियन सामान्य टर्मिनेशन का समर्थन करता है (): यदि नष्ट () का कार्यान्वयन सामान्य रूप से प्रक्रिया को समाप्त करना है, तो यह सही हो सकता है, अन्यथा गलत रिटर्न देता है।
- लॉन्ग पिड (): यह प्रक्रिया की मूल प्रक्रिया आईडी लौटा सकता है।
- प्रोसेसहैंडल टूहैंडल(): यह एक ProcessHandle . लौटा सकता है प्रक्रिया के लिए।
- बच्चों को स्ट्रीम करें (): यह प्रक्रिया के प्रत्यक्ष बच्चों का एक स्नैपशॉट लौटा सकता है।
- स्ट्रीम वंशज (): यह प्रक्रिया के वंशजों का एक स्नैपशॉट लौटा सकता है।
- ProcessHandle.Info info(): यह प्रक्रिया के बारे में जानकारी का एक स्नैपशॉट लौटा सकता है।
- CompletableFuture onExit(): यह एक पूर्ण भविष्य . लौटा सकता है प्रक्रिया की समाप्ति के लिए।
उदाहरण
public class ProcessTest { public static void main(String args[]) { ProcessHandle processHandle = ProcessHandle.current(); ProcessHandle.Info processInfo = processHandle.info(); System.out.println(processHandle.pid()); System.out.println(processHandle.parent()); System.out.println(processInfo.arguments().isPresent()); System.out.println(processInfo.command().isPresent()); System.out.println(processInfo.command().get().contains("tutorialspoint")); System.out.println(processInfo.startInstant().isPresent()); } }
आउटपुट
4892 Optional[7788] false true false true