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