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

Java9 में CompletableFuture और Future के बीच अंतर?


CompletableFuture क्लास इम्प्लीमेंट्स भविष्य जावा में इंटरफ़ेस। पूर्ण भविष्य भविष्य के रूप में इस्तेमाल किया जा सकता है जो स्पष्ट रूप से पूरा हो गया है। भविष्य इंटरफ़ेस बहुत सारी सुविधाएँ प्रदान नहीं करता है, हमें get() का उपयोग करके अतुल्यकालिक गणना का परिणाम प्राप्त करने की आवश्यकता है विधि, जो अवरुद्ध है, इसलिए गैर-अवरुद्ध में एकाधिक निर्भर कार्यों को चलाने की कोई गुंजाइश नहीं है फैशन जबकि CompleteFuture वर्ग कई आश्रित कार्यों को श्रृंखलाबद्ध करने के लिए कार्यक्षमता प्रदान कर सकता है जो एसिंक्रोनस रूप से run चलते हैं , इसलिए हम कार्यों की एक श्रृंखला बना सकते हैं जहां वर्तमान कार्य का परिणाम उपलब्ध होने पर अगला कार्य चालू हो जाता है।

सिंटैक्स

सार्वजनिक वर्ग CompletableFuture ऑब्जेक्ट इम्प्लीमेंट्स फ्यूचर का विस्तार करता है, CompletionStage 

उदाहरण

आयात करें कैल्क =नया कैलकुलेटर (4, 7); पूर्ण भविष्य<इंटीजर> Future =CompletableFuture.supplyAsync (कैल्क); भविष्य।फिर स्वीकार करें (परिणाम -> {System.out.println (परिणाम);}); System.out.println ("CompletableFutureTest End..."); थ्रेड.स्लीप (10000); }}// कैलकुलेटर वर्ग क्लास कैलकुलेटर आपूर्तिकर्ता<इंटीजर> को लागू करता है {निजी इंट एक्स, वाई; सार्वजनिक कैलकुलेटर (int x, int y) {this.x =x; यह। वाई =वाई; } @ओवरराइड सार्वजनिक पूर्णांक प्राप्त करें () {कोशिश करें {थ्रेड.स्लीप (3000); } कैच (इंटरप्टेड एक्सेप्शन ई) { ई.प्रिंटस्टैकट्रेस (); } वापसी x + y; }}

आउटपुट

CompletableFutureTest End....11 

  1. जावा में org.simple.json और org.json पुस्तकालयों के बीच अंतर?

    द org.json.simple पुस्तकालय हमें जावा में JSON डेटा को पढ़ने और लिखने की अनुमति देता है। दूसरे शब्दों में, हम एन्कोड . कर सकते हैं और डीकोड JSON ऑब्जेक्ट। org.json.simple पैकेज में महत्वपूर्ण वर्ग शामिल हैं जैसे JSONValue, JSONObject, JSONArray, JsonString और JsonNumber . हमें json-simple.jar .

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

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

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

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