द विलंबित निष्पादक () विधि को 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मजबूत>