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

Java 9 में CompletableFuture की विलंबित एक्ज़ीक्यूटर () विधि का उपयोग कब करें?


विलंबित निष्पादक () विधि को CompletableFuture . में जोड़ दिया गया है जावा 9 में कक्षा। पूर्ण भविष्य delayedExecutor() . के दो अतिभारित तरीकों को परिभाषित करता है :पहली विधि एक निष्पादक वस्तु को डिफ़ॉल्ट . से लौटाती है निष्पादक आपत्ति है कि पूर्ण भविष्य ऑब्जेक्ट विलंब के बाद कार्य को निष्पादित करने के लिए उपयोग करता है और नया निष्पादक ऑब्जेक्ट कार्य निष्पादन कर सकता है जबकि दूसरी विधि एक एक्ज़ीक्यूटर ऑब्जेक्ट भी लौटाती है लेकिन एक एक्ज़ीक्यूटर ऑब्जेक्ट है जिसे हम देरी के बाद इस विधि में पास करते हैं और नया एक्ज़ीक्यूटर ऑब्जेक्ट कार्य निष्पादन भी कर सकता है।

सिंटैक्स

सार्वजनिक स्थैतिक निष्पादक विलंबित निष्पादक(लंबी देरी, TimeUnit इकाई, निष्पादक निष्पादक) सार्वजनिक स्थैतिक निष्पादक विलंबित निष्पादक(लंबी देरी, TimeUnit इकाई) 

उदाहरण

आयात करें मजबूत>पूर्ण भविष्य<स्ट्रिंग> भविष्य =नया पूरा करने योग्य भविष्य <> (); भविष्य।completeAsync(( ) -> {कोशिश करें {System.out.println ("भविष्य के अंदर:डेटा संसाधित करना ..."); वापसी "tutorialspoint.com"; } पकड़ (फेंकने योग्य ई) {वापसी "पता नहीं लगा"; } }, CompletableFuture.विलंबित निष्पादक (3, TimeUnit.SECONDS)) .फिर स्वीकार करें (परिणाम -> System.out.println ("स्वीकार करें:" + परिणाम)); for(int i =1; i <=5; i++) {कोशिश {Thread.sleep(1000); } कैच (इंटरप्टेड एक्सेप्शन ई) { ई.प्रिंटस्टैकट्रेस (); } System.out.println ("बाहर चल रहा है ..." + i + "s"); } }}

आउटपुट

बाहर दौड़ना... 1 बाहर दौड़ना... 2 सिनसाइड फ्यूचर:प्रोसेसिंग डेटा...स्वीकार करें:tutorialspoint.comबाहर दौड़ना... 3 बाहर घूमना... 4 बाहर घूमना... 5 s 

  1. हम जावा में पैक () विधि का उपयोग कब कर सकते हैं?

    द पैक() विधि विंडो . में परिभाषित है जावा में वर्ग और यह फ्रेम को आकार देता है ताकि इसकी सभी सामग्री उनके पसंदीदा आकार पर या उससे ऊपर हो। पैक() . का एक विकल्प विधि setSize() . को कॉल करके स्पष्ट रूप से एक फ्रेम आकार स्थापित करना है या सेटबाउंड्स () तरीके। सामान्य तौर पर, पैक () . का उपयोग करते हु

  1. जावा में सेटबाउंड () विधि का क्या उपयोग है?

    लेआउट प्रबंधक जोड़े गए घटकों की स्थिति और आकार को स्वचालित रूप से तय करने के लिए उपयोग किया जाता है। एक लेआउट मैनेजर की अनुपस्थिति में, घटकों की स्थिति और आकार को मैन्युअल रूप से सेट करना पड़ता है। सेटबाउंड्स() ऐसी स्थिति में स्थिति और आकार निर्धारित करने के लिए विधि का उपयोग किया जाता है। घटकों

  1. हम जावा में स्ट्रिंग क्लास की इंटर्न () विधि का उपयोग कब कर सकते हैं?

    इंटर्न() विधि स्ट्रिंग वर्ग . का स्ट्रिंग दोहराव की समस्याओं से निपटने के लिए इस्तेमाल किया जा सकता है जावा में। इंटर्न () का उपयोग करना हम डुप्लिकेट स्ट्रिंग इंस्टेंस द्वारा खपत की गई बहुत सारी मेमोरी को बचा सकते हैं . एक स्ट्रिंग डुप्लिकेट होती है यदि उसमें अन्य स्ट्रिंग के समान सामग्री होती है