मुझे थ्रेड-सुरक्षित LIFO संरचना की आवश्यकता है और पाया है कि मैं इसके लिए Deque
के थ्रेड-सुरक्षित कार्यान्वयन का उपयोग कर सकता हूं। जावा 7 ने ConcurrentLinkedDeque
पेश किया है और जावा 6 में LinkedBlockingDeque
है।ConcurrentLinkedDeque बनाम LinkedBlockingDeque
मैं में LinkedBlockingDeque
ऐसे addFirst()
के रूप में और removeFirst()
यह ConcurrentLinkedDeque
को कोई फर्क है केवल गैर अवरुद्ध तरीकों का उपयोग करना हो तो?
यानी यदि आप अवरोधक पहलू को नजरअंदाज करते हैं, तो क्या ConcurrentLinkedDeque
और LinkedBlockingDeque
के बीच कोई अन्य अंतर है, LinkedBlockingDeque
के बाध्य होने के अलावा?
क्या आपने दोनों के कार्यान्वयन को देखा है? आपका मानदंड क्या है, जहां आप दूसरे के लिए निर्णय लेते हैं? प्रदर्शन? MemoryOverhead? – Fildor
मैं सिर्फ यह जानना चाहता था कि अगर मैं जावा 6 के साथ रहा और लिंकडब्लॉकिंग डेक – Nufail