Java 9 প্রক্রিয়া উন্নত করে৷ নতুন পদ্ধতি যোগ করে ক্লাস এবং একটি নতুন ইন্টারফেস প্রদান করে:প্রসেসহ্যান্ডেল এবং ProcessHandle.Info প্রক্রিয়া এবং এর তথ্য সম্পর্কে সমস্ত বিবরণ পেতে।
নীচে জাভা 9-এ প্রসেসে যোগ করা নতুন পদ্ধতির তালিকা রয়েছে
- বুলিয়ান সাপোর্ট করে নরমাল টার্মিনেশন(): এটি সত্য হতে পারে যদি ধ্বংস() এর বাস্তবায়ন সাধারণত প্রক্রিয়াটি বন্ধ করতে হয়, অন্যথায় মিথ্যা ফেরত দেয়।
- লং পিড(): এটি প্রক্রিয়াটির নেটিভ প্রসেস আইডি ফেরত দিতে পারে।
- প্রসেস হ্যান্ডেল টু হ্যান্ডেল(): এটি একটি প্রসেসহ্যান্ডেল ফেরত দিতে পারে প্রক্রিয়ার জন্য।
- শিশুদের (): এটি প্রক্রিয়াটির সরাসরি শিশুদের একটি স্ন্যাপশট ফেরত দিতে পারে৷ ৷
- স্ট্রিম বংশধর(): এটি প্রক্রিয়ার বংশধরদের একটি স্ন্যাপশট ফেরত দিতে পারে।
- ProcessHandle.Info info(): এটি প্রক্রিয়া সম্পর্কে তথ্যের একটি স্ন্যাপশট ফেরত দিতে পারে৷
- সম্পূর্ণ ভবিষ্যত অনএক্সিট(): এটি একটি সম্পূর্ণ ভবিষ্যত ফেরত দিতে পারে প্রক্রিয়া সমাপ্তির জন্য।
উদাহরণ
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