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