Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java 9 में प्रोसेस API के प्रोसेस ट्री को कैसे पार करें?


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

  1. विंडोज 10 में प्रोसेस कैसे खत्म करें विंडोज 10 में प्रोसेस कैसे खत्म करें

    चाहे आप धीमे कंप्यूटर से निपट रहे हों या अभी देखा हो कि बहुत सारा ब्लोटवेयर सभी संसाधनों को हड़प रहा है, विंडोज में दोषी प्रक्रियाओं को खत्म करना समस्या से निपटने का सबसे अच्छा तरीका है। यह न केवल आपके पीसी के प्रदर्शन को बढ़ाता है, बल्कि यह स्पाईवेयर और वायरस को रोकने में भी मदद कर सकता है। और इसस

  1. - Java 9 Process API: ProcessHandle.Info से प्रक्रिया स्नैपशॉट प्राप्त करें

    Java 9 ने Process API को महत्वपूर्ण रूप से बढ़ाया, जिसमें ProcessHandle और ProcessHandle.Info इंटरफेस पेश किए गए जो ऑपरेटिंग सिस्टम प्रक्रियाओं के बारे में विस्तृत जानकारी प्रदान करते हैं बिना JNI या बाहरी कमांड के। मुख्य इंटरफेस ProcessHandle: एक देशी प्रक्रिया की पहचान करता है और नियंत्रण प्

  1. जावा 9 में ProcessBuilder का उपयोग करके प्रोसेस कैसे बनाएं? जावा 9 में ProcessBuilder का उपयोग करके प्रोसेस कैसे बनाएं?

    जावा 9  ने ProcessHandle  इंटरफेस को Process API में जोड़ा है ताकि Process क्लास को बढ़ाया जा सके। ProcessHandle इंटरफेस का एक इंस्टेंस एक स्थानीय प्रक्रिया की पहचान करता है जो हमें प्रक्रिया स्थिति  क्वेरी करने और प्रक्रियाओं को प्रबंधित करने की अनुमति देता है, और ProcessHandle.Info