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

जावा 9 में JShell में पिड, सूचना, बच्चों को कैसे प्रिंट करें और प्रक्रियाओं को नष्ट करें?

जेशेल एक जावा शेल टूल है जिसका उपयोग कक्षाओं, विधियों, इंटरफेस, एनम, जैसे सरल जावा कथनों को निष्पादित करने के लिए किया जाता है। और आदि.. इसका मूल्यांकन करता है, और परिणाम को कमांड-लाइन . में प्रिंट करता है शीघ्र।

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

नीचे दिए गए कोड स्निपेट में, हम pid print प्रिंट कर सकते हैं , जानकारी , बच्चे , और नष्ट करें प्रक्रिया . की प्रक्रियाएं एपीआई .in जेशेल उपकरण।

स्निपेट

jshell> ProcessHandle currentProcess = ProcessHandle.current();
currentProcess ==> 3960

jshell> System.out.println("Current Process Id: = " + currentProcess.pid());
Current Process Id: = 3960

jshell> currentProcess.info();
$3 ==> [user: Optional[Tutorialspoint\User], cmd: C:\Program Files\Java\jdk-9.0.4\bin\java.exe, startTime: Optional[2020-05-03T06:43:37.510Z], totalTime: Optional[PT1.265625S]]

jshell> currentProcess.pid();
$4 ==> 3960

jshell> ProcessHandle.of(3960)
$5 ==> Optional[3960]

jshell> $5.get()
$6 ==> 3960

jshell> $6.info()
$7 ==> [user: Optional[Tutorialspoint\User], cmd: C:\Program Files\Java\jdk-9.0.4\bin\java.exe, startTime: Optional[2020-05-03T06:43:37.510Z], totalTime: Optional[PT1.390625S]]

jshell> Stream<ProcessHandle> childProc = ProcessHandle.current().children();
childProc ==> java.util.stream.ReferencePipeline$2@6895a785

jshell> childProc.count()
$10 ==> 1

jshell> childProc.forEach(procHandle -> { System.out.println(procHandle.destroy() ? "Could not kill process " + procHandle.pid() : "Terminated " + procHandle.pid()); });

|   java.lang.IllegalStateException thrown: stream has already been operated upon or closed
|      at AbstractPipeline.evaluate (AbstractPipeline.java:229)
|      at ReferencePipeline.forEach (ReferencePipeline.java:430)
|      at (#11:1)

  1. जावा 9 में JShell में भाव, चर और विधियों को कैसे परिभाषित करें?

    जेशेल एक पठन-मूल्यांकन-प्रिंट लूप (आरईपीएल) है जो घोषणाओं का मूल्यांकन करता है , बयान , और अभिव्यक्तियाँ जैसा कि हमने दर्ज किया है और तुरंत परिणाम दिखाता है। यह टूल कमांड प्रॉम्प्ट से चलाया जाता है। नीचे में, हम JShell में एक्सप्रेशन, वेरिएबल और विधियों को परिभाषित कर सकते हैं। अभिव्यक्ति हम JShe

  1. Java 9 में JShell में एक स्निपेट को कैसे सेव, एडिट और ड्रॉप करें?

    Java Shell या JShell एक आधिकारिक REPL है (रीड-इवैल्युएट-प्रिंट-लूप) Java 9 . के साथ पेश किया गया . यह जल्दी से प्रोटोटाइपिंग . के लिए एक इंटरैक्टिव शेल प्रदान करता है , डीबगिंग और मुख्य () . की आवश्यकता के बिना विधि या इसे निष्पादित करने से पहले कोड को संकलित करने की आवश्यकता के बिना। JShell को j

  1. जावा 9 में JShell में क्लास और ऑब्जेक्ट कैसे बनाएं?

    जेशेल जावा 9 में जारी किया गया एक नया जावा शेल टूल है। यह पहला आधिकारिक REPL है (पढ़ें-मूल्यांकन करें-प्रिंट-लूप करें ) आवेदन पत्र। यह टूल कथन . जैसे सरल जावा प्रोग्राम और लॉजिक्स के निष्पादन और मूल्यांकन में मदद करता है , लूप , अभिव्यक्तियाँ , और आदि। जावा आरईपीएल कमांड प्रॉम्प्ट में एक सरल प्रोग्र