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

Java 9 में ProcessHandle इंटरफेस का महत्व क्या है?

ProcessHandle इंटरफेस

ProcessHandle इंटरफेस Java 9 में पेश किया गया। यह हमें उन क्रियाओं को करने और उससे संबंधित प्रोसेस की स्थिति की जांच करने की अनुमति देता है। यह इंटरफेस प्रोसेस का नेटिव प्रोसेस ID (pid), प्रारंभ समय, संचित CPU समय, आर्गुमेंट्स, कमांड, उपयोगकर्ता, पैरेंट प्रोसेस, और वंशज प्रदान करता है।

ProcessHandle द्वारा समर्थित क्रियाएं

  • प्रोसेस के बारे में आगे की जानकारी रखने वाला ProcessHandle.Info लौटाता है
  • प्रोसेस का PID
  • यह जीवित है या नहीं
  • प्रोसेस के डायरेक्ट चिल्ड्रन का स्नैपशॉट प्राप्त करें
  • प्रोसेस के सभी वंशजों का स्नैपशॉट प्राप्त करें
  • वर्तमान में चल रहे सभी प्रोसेसेज का स्नैपशॉट प्राप्त करें
  • प्रोसेस को नष्ट करने की अनुमति दें
  • जब प्रोसेस समाप्त होता है तो CompletableFuture के साथ ProcessHandle लौटाता है

ProcessHandle.Info

ProcessHandle.Info प्रोसेस के स्नैपशॉट से जानकारी रखता है जिसमें शामिल हैं:

  • प्रोसेस की कमांड
  • प्रोसेस के आर्गुमेंट्स
  • प्रोसेस की कमांड-लाइन
  • प्रोसेस का प्रारंभ समय
  • प्रोसेस द्वारा उपयोग किया गया CPU समय
  • प्रोसेस का उपयोगकर्ता

उदाहरण: वर्तमान प्रोसेस PID और लाइवनेस जांचना

import java.util.Optional;

public class ProcessHandleTest {
    public static void main(String args[]) {
        long pid = ProcessHandle.current().pid();
        ProcessHandle currentProcess = ProcessHandle.current();
        System.out.println("PID: " + currentProcess.pid());
        Optional<ProcessHandle> processHandle = ProcessHandle.of(pid);
        boolean isAlive = processHandle.isPresent() && processHandle.get().isAlive();
        System.out.println(isAlive);
    }
}

आउटपुट

PID: 6484
true

ProcessHandle देशी प्रोसेस प्रबंधन के लिए एक शक्तिशाली, आधुनिक API प्रदान करता है।

  1. Java में GridBagConstraints क्लास का महत्व क्या है? Java में GridBagConstraints क्लास का महत्व क्या है?

    एक GridBagLayout एक बहुत ही लचीला लेआउट प्रबंधक है जो हमें कंस्ट्रेंट्स का उपयोग करके घटकों को एक दूसरे के सापेक्ष स्थिति देने की अनुमति देता है। प्रत्येक GridBagLayout सेल के एक गतिशील आयताकार ग्रिड का उपयोग करता है जिसमें प्रत्येक घटक एक या अधिक सेल पर कब्जा करता है जिसे इसका प्रदर्शन क्षेत्र कहा

  1. Java में SwingWorker क्लास का महत्व क्या है Java में SwingWorker क्लास का महत्व क्या है

    एक SwingWorker क्लास हमें एक वर्कर थ्रेड में एक असिंक्रोनस टास्क (जैसे लंबे समय तक चलने वाला टास्क) करने में सक्षम बनाती है फिर टास्क परिणामों के आधार पर इवेंट डिस्पैच थ्रेड (EDT) से Swing कंपोनेंट्स को अपडेट करती है। इसे Java 1.6 संस्करण में पेश किया गया था।SwingWorker क्लासjava.swing.SwingWorker क

  1. Java में SwingUtilities क्लास का महत्व क्या है? Java में SwingUtilities क्लास का महत्व क्या है?

    Java में, स्विंग कंपोनेंट्स स्क्रीन पर प्रदर्शित होने के बाद, केवल एक थ्रेड द्वारा संचालित किए जा सकते हैं जिसे इवेंट हैंडलिंग थ्रेड कहा जाता है। हम अपना कोड एक अलग ब्लॉक में लिख सकते हैं और इस ब्लॉक का रेफरेंस इवेंट हैंडलिंग थ्रेड को दे सकते हैं। SwingUtilities क्लास में दो महत्वपूर्ण स्टेटिक मेथड्