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

जावा 9 में प्रोसेस एपीआई का उपयोग करके प्रक्रिया के सभी बच्चों को कैसे प्राप्त करें?


प्रक्रिया हैंडलिंग कक्षाएं और संबंधित एपीआई Java 9 . में पेश किए गए हैं . हम प्रोसेस हैंडल . का उपयोग कर सकते हैं pid . प्राप्त करने के लिए इंटरफ़ेस और संबंधित तरीके और अन्य संबंधित प्रक्रियाओं के बारे में जानकारी। हमें एक प्रक्रिया के सभी बच्चों को प्राप्त करने की आवश्यकता है, फिर java.lang.ProcessHandle.children() का उपयोग करें। तरीका। यह विधि एक धारा लौटाती है, आमतौर पर एक ऐसी प्रक्रिया जिसमें कोई संतान नहीं होती है।

नीचे दिए गए उदाहरण में, हम पहली प्रक्रिया प्राप्त कर सकते हैं और इसके बच्चों की प्रक्रिया की जानकारी प्राप्त कर सकते हैं।

उदाहरण

आयात करें ------------------------"); System.out.println ("बच्चों की प्रक्रिया:"); वैकल्पिक processHandle =ProcessHandle.allProcesses().findFirst(); processHandle.अगर मौजूद है (खरीद -> खरीद।बच्चों () .forEach(child -> System.out.println("PID:[" + child.pid() + "], सीएमडी:[" + child.info().command() + "]"))); }}

आउटपुट

-------------------------- बच्चों की प्रक्रिया:पीआईडी:[0], सीएमडी:[वैकल्पिक.खाली]पीआईडी :[4], सीएमडी:[वैकल्पिक। खाली] पीआईडी:[424], सीएमडी:[वैकल्पिक। खाली] पीआईडी:[504], सीएमडी:[वैकल्पिक। खाली] पीआईडी:[560], सीएमडी:[वैकल्पिक। खाली ]पीआईडी:[444], सीएमडी:[वैकल्पिक.खाली]पीआईडी:[1236], सीएमडी:[वैकल्पिक.खाली]पीआईडी:[1288], सीएमडी:[वैकल्पिक.खाली]पीआईडी:[1408], सीएमडी:[ वैकल्पिक .खाली ]पीआईडी:[1424], सीएमडी:[वैकल्पिक.खाली]पीआईडी:[1452], सीएमडी:[वैकल्पिक.खाली]पीआईडी:[1468], सीएमडी:[वैकल्पिक.खाली]पीआईडी:[5412], सीएमडी:[वैकल्पिक [C:\WINDOWS\System32\taskhostex.exe] ]PID:[3760], Cmd:[वैकल्पिक[C:\Program Files\Synaptics\SynTP\SynTPEnh.exe] ]PID:[5216], Cmd:[ वैकल्पिक [C:\WINDOWS\explorer.exe] ]PID:[2460], Cmd:[वैकल्पिक[C:\Program Files (x86)\Dell Wireless\Bluetooth Suite\BtvStack.exe] ]PID:[ 6064 ], Cmd :[वैकल्पिक [C:\Program Files\Realtek\Audio\HDA\RtkNGUI64.exe] ]PID:[7172], Cmd:[वैकल्पिक[C:\Program Files (x86)\Google\Chrome\Application\chrome.exe ] ]पीआईडी:[ 860 ], सीएमडी :[वैकल्पिक [C:\Program Files (x86)\Google\Chrome\Application\chrome.exe] ]PID:[9000], Cmd:[Optional.empty]PID:[4180], Cmd:[वैकल्पिक[C:\WINDOWS\System32\cmd.exe] ]PID:[3748], Cmd:[वैकल्पिक[C:\WINDOWS\System32\conhost.exe]]PID:[3376], Cmd:[Optional.empty]PID:[ 2548 ], सीएमडी:[वैकल्पिक.खाली]पीआईडी:[ 1820], सीएमडी:[वैकल्पिक[सी:\प्रोग्राम फ़ाइलें\जावा\jdk-9.0.4\bin\java.exe] ] 

  1. साल एपीआई कक्षा का उपयोग कर एंड्रॉइड में साल कैसे प्राप्त करें?

    यह उदाहरण प्रदर्शित करता है कि वर्ष एपीआई वर्ग का उपयोग करके एंड्रॉइड में वर्ष कैसे प्राप्त करें। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें

  1. जावा 9 में थ्रेड का उपयोग करके स्टैक ट्रेस कैसे प्राप्त करें?

    जावा 9 जोड़ा गया है StackWalker वर्तमान थ्रेड स्टैक तक पहुँचने के लिए एक मानक API प्रदान करने के लिए class। पिछले जावा संस्करणों में, हम Throwable::getStackTrace . का उपयोग कर सकते हैं , थ्रेड::गेटस्टैकट्रेस , और सुरक्षा प्रबंधक::GetClassContext थ्रेड स्टैक प्राप्त करने के लिए प्रदान की गई विधिया

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

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