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

जावा 9 में orTimeout () और fullOnTimeOut () विधियों के बीच अंतर?


दोनों या Timeout() और completeOnTimeOut() विधियों को CompletableFuture . में परिभाषित किया गया है क्लास और इन दो विधियों को जावा 9 में पेश किया गया है। या टाइमआउट () विधि का उपयोग यह निर्दिष्ट करने के लिए किया जा सकता है कि यदि दिया गया कार्य एक निश्चित अवधि के भीतर पूरा नहीं होता है, तो प्रोग्राम निष्पादन को रोक देता है और TimeoutException फेंकता है। जबकि completeOnTimeOut() विधि CompletableFuture . को पूरा करती है प्रदान किए गए मूल्य के साथ। यदि नहीं, तो दिए गए समय से पहले इसे पूरा करें।

या टाइमआउट के लिए सिंटैक्स ()

सार्वजनिक पूर्ण करने योग्य भविष्य या समय समाप्त (लंबे समय समाप्त, TimeUnit इकाई) 

उदाहरण

आयात करें इंट बी =15; पूर्ण भविष्य .supplyAsync(() -> { try { TimeUnit.SECONDS.sleep(5); } catch(InterruptedException e) { e.printStackTrace(); } return a + b; }) .या Timeout (4, TimeUnit.SECONDS) .जब पूर्ण हो ((परिणाम, अपवाद) -> {System.out.println (परिणाम); अगर (अपवाद! =शून्य) अपवाद। प्रिंटस्टैकट्रेस ();}); TimeUnit.SECONDS.sleep(10); }}

आउटपुट

25 


पूर्णऑनटाइमऑट के लिए सिंटैक्स ()

सार्वजनिक CompletableFuture CompleteOnTimeout(T value, long timeout, TimeUnit Unit) 

उदाहरण

आयात करें इंट बी =15; पूर्ण भविष्य .supplyAsync(() -> { try { TimeUnit.SECONDS.sleep(5); } catch(InterruptedException e) { e.printStackTrace(); } return a + b; }) .completeOnTimeout (0, 4, TimeUnit.SECONDS) .फिर स्वीकार करें (परिणाम -> System.out.println (परिणाम)); TimeUnit.SECONDS.sleep(10); }}

आउटपुट

25 

  1. जावा में संग्रह और संग्रह के बीच अंतर?

    संग्रह एक इंटरफ़ेस है जबकि संग्रह एक उपयोगिता . है जावा में कक्षा। सेट, सूची, और कतार संग्रह . के कुछ उप-इंटरफ़ेस हैं इंटरफ़ेस, एक मानचित्र इंटरफ़ेस संग्रह . का भी हिस्सा है फ्रेमवर्क, लेकिन यह इनहेरिट नहीं करता संग्रह इंटरफेस। संग्रह . के महत्वपूर्ण तरीके इंटरफ़ेस हैं जोड़ें (), हटाएं (),

  1. जावा में प्रतीक्षा () और नींद () विधि के बीच अंतर?

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

  1. जावा में तुलना () और तुलना () विधियों के बीच अंतर क्या हैं?

    तुलनीय इंटरफ़ेस एक तुलना करने के लिए () . प्रदान करता है वस्तुओं के क्रम के लिए विधि। इस आदेश को वर्ग का . कहा जाता है प्राकृतिक क्रम और तुलना करें () विधि को इसकी प्राकृतिक तुलना विधि . कहा जाता है . तुलनित्र इंटरफ़ेस सॉर्टिंग ऑपरेशन करने के तरीके प्रदान करता है . तुलनित्र . का उपयोग करके इंटर