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

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

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

प्रोसेस हैंडल इंटरफ़ेस हमें निम्नलिखित क्रियाएं करने की अनुमति देता है।

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


ProcessHandle.Inf प्रक्रिया के स्नैपशॉट से जानकारी रखता है:

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

नीचे दिए गए उदाहरण में, हम pid . प्रिंट कर सकते हैं pid () . का उपयोग करके वर्तमान प्रोसेस हैंडल का विधि, और साथ ही isAlive() . का उपयोग करके वर्तमान में चल रही प्रक्रिया की जांच करना विधि।

उदाहरण

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

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

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

  1. जावा में स्विंगवर्कर वर्ग का क्या महत्व है?

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

  1. जावा में स्विंग यूटिलिटीज क्लास का क्या महत्व है?

    जावा में, स्क्रीन पर प्रदर्शित होने वाले स्विंग घटकों के बाद, उन्हें केवल एक थ्रेड द्वारा संचालित किया जा सकता है जिसे इवेंट हैंडलिंग थ्रेड कहा जाता है . हम अपना कोड एक अलग ब्लॉक में लिख सकते हैं और इस ब्लॉक को ईवेंट . का संदर्भ दे सकते हैं हैंडलिंग धागा . स्विंग यूटिलिटीज कक्षा में दो महत्वपूर्ण