কিউ ইন্টারফেস ব্লক করা Java.util.concurrent প্যাকেজের অংশ। ব্লকিং কিউ বিশেষভাবে প্রযোজক ভোক্তা সারি এবং সংগ্রহ সমর্থন করার জন্য ডিজাইন করা হয়েছে। এই ইন্টারফেসটি সমস্ত ধরণের অপারেশনকে সমর্থন করার জন্য পদ্ধতির চারটি অংশে বিভক্ত করা হয়েছে যা সারিতে সঞ্চালিত হতে পারে। এটি নাল কী গ্রহণ করে না। ArrayBlockingQueue এবং LinkedBlockingQueue উভয়ই ব্লকিং সারি ইন্টারফেস প্রয়োগ করে
ArrayBlockingQueue এবং LinkedBlockingQueue উভয় উপাদানই FIFO অর্ডারে সঞ্চয় করে। উভয় সারিতে উপাদান সন্নিবেশ সর্বদা সারির লেজে ঘটে এবং উপাদানটি সরানো সর্বদা সারির মাথা থেকে ঘটে।
Sr. না। | কী | ArrayBlockingQueue | LinkedBlockingQueue |
---|---|---|---|
1 | বেসিক | এটি অ্যারে দ্বারা সমর্থিত | এটি লিঙ্কযুক্ত তালিকা দ্বারা সমর্থিত |
2 | বাউন্ডেড | এটি অ্যারে সারি আবদ্ধ। তাই একবার তৈরি হয়ে গেলে, ক্ষমতা পরিবর্তন করা যায় না | এটি সীমাহীন সারি |
3 | থ্রুপুট | লিঙ্কড সারি সারিগুলির তুলনায় এটিতে কম থ্রুপুট রয়েছে৷ | সংযুক্ত সারিতে অ্যারে-ভিত্তিক সারিগুলির তুলনায় উচ্চতর থ্রুপুট রয়েছে |
4. | লক | এটি একক-লক ডাবল কন্ডিশন অ্যালগরিদম ব্যবহার করে | এটি সারিতে উপাদান ঢোকানোর জন্য পুটলক এবং সারি থেকে উপাদানগুলি সরানোর জন্য টেকলক রয়েছে |