मेरे पास ऐसी स्थिति है जहां एकाधिक धागे take() पर कॉल करके एक BlockingQueue पर मतदान करेंगे। मैं जो जानना चाहता हूं वह निम्नलिखित है:अवरुद्ध करने और थ्रेड एक्सेस ऑर्डर
यदि एकाधिक धागे कतार के लिए आइटम प्राप्त करने की प्रतीक्षा कर रहे हैं, तो उन्हें कतार से वस्तुओं को लेने के लिए प्राथमिकता दी जाएगी ताकि वे अपनी कॉल() या क्या वह आदेश जिसमें धागे कतार से चीजें लेते हैं मनमाना हो?
धन्यवाद!
नोट: मैंने अतीत में इस तरह की चीज़ के लिए अपने स्वयं के कार्यान्वयन लिखे हैं, लेकिन मुझे आश्चर्य है कि जावा में अवरुद्ध क्यूई कार्यान्वयन मेरे लिए ऐसा करेगा या नहीं।
सामान्य रूप से किसी भी बहुप्रचारित अनुप्रयोग को थ्रेड निष्पादन के आदेश के बारे में कोई धारणा नहीं लेनी चाहिए। इसे लागू करने के तरीके हैं, लेकिन एमटी अनुप्रयोगों के पीछे विचार यह है कि इसे नहीं किया जाना चाहिए। – Dariusz
दिलचस्प सवाल, मैंने एक कार्यक्रम लिखा है और चलाया है - कोई निश्चित आदेश नहीं है। – Tala
[संबंधित प्रश्न] (http://stackoverflow.com/questions/1301691/java-queue-implementations-which-one) जो निष्पक्षता पर भी चर्चा करता है। –