मुझे समवर्ती कतार के विचार को समझने में कुछ परेशानी हो रही है। मैं समझता हूं कि एक कतार एक फीफो है, या पहले सबसे पहले सेवा संरचना, आओ।समवर्ती कतार - सामान्य प्रश्न (विवरण और उपयोग)
अब जब हम समेकन भाग जोड़ते हैं, जिसे मैं थ्रेड सुरक्षा के रूप में समझता हूं (कृपया मुझे बताएं कि क्या यह गलत है) चीजें थोड़ा अस्पष्ट हो जाती हैं। समेकन से हमारा मतलब है कि विभिन्न धागे कतार में जोड़ सकते हैं, या कतार से हटा सकते हैं (एक आइटम की सेवा)? क्या इस परिचालन को आदेश देने की भावना प्रदान करने में समेकन है?
मैं एक समवर्ती कतार की कार्यक्षमता के सामान्य विवरण की सराहना करता हूं। एक समान पोस्ट here उतना सामान्य नहीं है जितना मैंने आशा की थी।
समवर्ती प्राथमिकता कतार के रूप में ऐसी चीज भी है? इसका उपयोग क्या होगा?
इस विषय पर किसी भी संक्षिप्त स्पष्टीकरण या सहायक लिंक के लिए अग्रिम में बहुत धन्यवाद।
थ्रेड-सुरक्षित क्यूई कार्यान्वयन को संशोधित करने के लिए लॉक प्राप्त करना थोड़ा ओवरहेड जोड़ता है और java.util.concurrent पैकेज के भीतर सभी ब्लॉकिंग क्यूई कार्यान्वयन कम से कम एक लॉक का उपयोग करेंगे (कुछ डालने/लेने के लिए दो का उपयोग करें)। ताले के बिना निर्माता/उपभोक्ता अवरुद्ध करने/ले जाने और थोक संचालन (जैसे नाली टीओ) करने में असमर्थ हैं, परमाणु रूप से नहीं किया जा सकता है। – Adamski
मैंने सोचा कि जावा लॉक-फ्री कतारों का उपयोग करता है: http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/ConcurrentLinkedQueue.html – Steve