জাভাডক্স থেকে:
- অনেকগুলি থ্রেড একটি সাধারণ সংগ্রহে অ্যাক্সেস ভাগ করে নেওয়ার সময় একটি কনক্র্যান্টলিঙ্কডকুইউ একটি উপযুক্ত পছন্দ। এই সারিটি নাল উপাদানগুলিকে অনুমতি দেয় না।
- অ্যারেব্লকিংকিউ একটি ক্লাসিক " বাউন্ডেড বাফার", যাতে স্থির আকারের অ্যারে প্রযোজকরা sertedোকানো এবং ভোক্তাদের দ্বারা আহরণের উপাদানগুলি ধারণ করে। এই শ্রেণিটি অপেক্ষারত প্রযোজক এবং গ্রাহক থ্রেড অর্ডার করার জন্য একটি alচ্ছিক ন্যায়বিচার নীতি সমর্থন করে
- লিংকডব্লকিংকুইয়ে সাধারণত অ্যারে-ভিত্তিক কাতারের চেয়ে উচ্চতর থ্রুটপুট থাকে তবে বেশিরভাগ সমবর্তী অ্যাপ্লিকেশনগুলিতে কম অনুমানযোগ্য পারফরম্যান্স থাকে।
আমার 2 টি পরিস্থিতি রয়েছে, এক গ্রাহকের সাথে একাধিক প্রযোজককে (এটি ব্যবহার করে থ্রেড) সমর্থন করার জন্য একটি সারির প্রয়োজন এবং অন্যটি অন্য পথে।
কোন প্রয়োগটি ব্যবহার করব তা আমি বুঝতে পারি না। কেউ পার্থক্য কি তা ব্যাখ্যা করতে পারেন?
এছাড়াও, এর মধ্যে 'alচ্ছিক ন্যায্যতা নীতি' ArrayBlockingQueue
কী?