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

ऐरेब्लॉकिंग क्यू और लिंक्डब्लॉकिंग क्यू के बीच अंतर

कतार इंटरफ़ेस को अवरुद्ध करना Java.util.concurrent पैकेज का हिस्सा है। ब्लॉकिंग कतार विशेष रूप से निर्माता उपभोक्ता कतारों के लिए डिज़ाइन की गई है और संग्रह का समर्थन भी करती है। इस इंटरफ़ेस को सभी प्रकार के संचालन का समर्थन करने के लिए चार भागों में विभाजित किया गया है जो कि कतार में किया जा सकता है। यह शून्य कुंजी स्वीकार नहीं करता है। ArrayBlockingQueue और LinkedBlockingQueue दोनों ब्लॉकिंग कतार इंटरफ़ेस को लागू करते हैं

ArrayBlockingQueue और LinkedBlockingQueue दोनों तत्वों को FIFO क्रम में संग्रहीत करते हैं। दोनों कतारों में तत्व का सम्मिलन हमेशा कतार की पूंछ पर होता है और तत्व को हटाना हमेशा कतार के प्रमुख से होता है।

<वें शैली ="चौड़ाई:8.7755%; पाठ-संरेखण:केंद्र;">कुंजी <वें शैली="पाठ्य-संरेखण:केंद्र;">ArrayBlockingQueue
Sr. नहीं. LinkedBlockingQueue
1
मूलभूत
यह ऐरे द्वारा समर्थित है
यह लिंक्ड सूची द्वारा समर्थित है
2
बाध्य
यह बाउंडेड ऐरे क्यू है। इसलिए एक बार बनाने के बाद, क्षमता को बदला नहीं जा सकता
यह असीमित कतार है
3
थ्रूपुट
इसमें लिंक की गई कतारों की तुलना में कम थ्रूपुट है
लिंक की गई कतारों में सरणी-आधारित कतारों की तुलना में उच्च थ्रूपुट होता है
4.
लॉक
यह सिंगल-लॉक डबल कंडीशन एल्गोरिथम का उपयोग करता है
इसमें कतार में तत्व डालने के लिए पुटलॉक है और कतार से तत्वों को हटाने के लिए टेकलॉक है

  1. जावा में इटरेटर और एन्यूमरेशन के बीच अंतर

    इटरेटर और एन्यूमरेशन दोनों ही संग्रह से किसी तत्व को पार करने और एक्सेस करने के लिए कर्सर हैं। वे दोनों संग्रह ढांचे से संबंधित हैं। संग्रह ढांचे में JDK1.0 और Iterator में JDK.1.2 संस्करण में गणना जोड़ी गई थी। एन्यूमरेशन संग्रह में संरचनात्मक परिवर्तन नहीं कर सकता क्योंकि इसमें संग्रह में तत्व तक

  1. जावा में कतार इंटरफ़ेस की झांकना (), मतदान () और निकालें () विधि के बीच अंतर?

    यह एक संग्रह का प्रतिनिधित्व करता है जिसे प्रसंस्करण से पहले डेटा रखने के लिए इंडेंट किया जाता है। यह फर्स्ट-इन-फर्स्ट-आउट (फीफो) प्रकार की व्यवस्था है। कतार में डाला गया पहला तत्व उसमें से निकाला गया पहला तत्व है। दिखाना () विधि यह विधि वर्तमान कतार के शीर्ष पर वस्तु को बिना हटाए लौटाती है। यदि कत

  1. जावा में ऐरेलिस्ट और हैशसेट के बीच अंतर

    हैशसेट और ऐरेलिस्ट दोनों ही जावा संग्रह ढांचे के कुछ सबसे महत्वपूर्ण वर्ग हैं। ArrayList और हैशसेट के बीच महत्वपूर्ण अंतर निम्नलिखित हैं। सीनियर। नहीं. कुंजी ऐरेलिस्ट हैशसेट 1 कार्यान्वयन ArrayList सूची इंटरफ़ेस का कार्यान्वयन है। दूसरी ओर हैशसेट एक सेट इंटरफ़ेस का कार्यान्वयन है। 2 आंतरिक क