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