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

जावा 9 में प्रोसेस एपीआई के प्रोसेस ट्री को कैसे पार करें?


Java 9 प्रक्रिया API में सुधार हुआ है , और यह ऑपरेटिंग सिस्टम प्रक्रियाओं को प्रबंधित और नियंत्रित करने में मदद करता है। जावा 9 से पहले, जावा प्रोग्राम का उपयोग करके ऑपरेटिंग सिस्टम प्रक्रियाओं को प्रबंधित और नियंत्रित करना मुश्किल रहा है। Java 9 . के बाद से जावा प्रोग्राम के माध्यम से ऑपरेटिंग सिस्टम प्रक्रिया को नियंत्रित करने के लिए नए वर्ग और इंटरफेस जोड़े गए हैं। नए इंटरफेस जैसे प्रोसेसहैंडल और ProcessHandle.Info जोड़ा है, और नई विधियों ने भी प्रक्रिया . में जोड़ा है कक्षा।

नीचे दिए गए उदाहरण में, हम एक प्रोसेस ट्री को पार कर सकते हैं (बच्चे और वंशज प्रक्रियाओं) की प्रक्रिया एपीआई।

उदाहरण

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. Windows 10 में किसी प्रक्रिया को कैसे समाप्त करें

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

  1. जावा 9 में प्रोसेस एपीआई के बारे में जानकारी का स्नैपशॉट कैसे प्राप्त करें?

    Java 9 प्रक्रिया API में सुधार हुआ है नई विधियों को शामिल करके और नए इंटरफेस पेश किए ProcessHandle और ProcessHandle.Info प्रक्रिया और उसकी जानकारी के बारे में सभी विवरण प्राप्त करने के लिए। प्रोसेसहैंडल इंटरफ़ेस मूल प्रक्रियाओं की पहचान और नियंत्रण प्रदान कर सकता है। जीवंतता . के लिए प्रत्येक व्य

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

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