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

ArrayBlockingQueue और ArrayDeque के बीच अंतर

ArrayBlockingQueue तत्वों को FIFO क्रम में संग्रहीत करता है। तत्व का सम्मिलन हमेशा कतार की पूंछ पर होता है और तत्व को हटाना हमेशा कतार के शीर्ष से होता है। यह थ्रेड सुरक्षित है और यह बंधी हुई सरणी कतार है इसलिए एक बार बनने के बाद, क्षमता को बदला नहीं जा सकता है। यह ब्लॉकिंग कतार का कार्यान्वयन है।

जावा डॉक्स के अनुसार -

Deque इंटरफ़ेस का आकार बदलने योग्य-सरणी कार्यान्वयन। ऐरे डेक में कोई क्षमता प्रतिबंध नहीं है; वे उपयोग का समर्थन करने के लिए आवश्यकतानुसार बढ़ते हैं। वे थ्रेड-सुरक्षित नहीं हैं; बाहरी सिंक्रनाइज़ेशन की अनुपस्थिति में, वे एकाधिक थ्रेड्स द्वारा समवर्ती पहुंच का समर्थन नहीं करते हैं। शून्य तत्व निषिद्ध हैं। स्टैक के रूप में उपयोग किए जाने पर यह वर्ग स्टैक से तेज़ होने की संभावना है, और कतार के रूप में उपयोग किए जाने पर लिंक्डलिस्ट से तेज़ होने की संभावना है।

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

सम्मिलन / निष्कासन
तत्व का सम्मिलन हमेशा कतार की पूंछ पर होता है और तत्व को हटाना हमेशा कतार के शीर्ष से होता है
यह दोनों सिरों पर तत्व सम्मिलन और निष्कासन का समर्थन करता है

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

    सीरियलाइज़ेशन और एक्सटर्नलाइज़ेशन दोनों किसी ऑब्जेक्ट को स्ट्रीम बाइट में बदलने और डेटाबेस या मेमोरी में बाइट स्ट्रीम को स्टोर करने की प्रक्रियाएँ हैं। java.io.Serializable इंटरफ़ेस को लागू करने वाले वर्ग को क्रमबद्ध किया जा सकता है। दूसरी ओर, आवेदन में आवश्यकता के आधार पर कस्टम क्रमांकन के लिए उपयो

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

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

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

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