Collections মধ্যম

প্রকৃত মিউটেবিলিটি ও কনকারেন্সির প্রয়োজন অনুযায়ী নির্বাচিত কালেকশন দিয়ে Vector এবং Hashtable প্রতিস্থাপন করুন।

✕ Legacy synchronized collection
Hashtable<String, Session> sessions = new Hashtable<>();
sessions.put(id, session);
✓ Concurrent Collections API
ConcurrentMap<String, Session> sessions = new ConcurrentHashMap<>();
sessions.put(id, session);
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
🎯

উদ্দেশ্যপূর্ণ কনকারেন্সি

নির্বাচিত টাইপটি জানায় শেয়ারিং প্রত্যাশিত কি না।

⚡

উন্নত স্কেলেবিলিটি

সাধারণ অ্যাক্সেসে ConcurrentHashMap পুরো টেবিলজুড়ে একটি একক লক এড়িয়ে যায়।

🧩

আধুনিক API

বর্তমান collection এবং concurrent-map অপারেশনের সঙ্গে স্বাভাবিকভাবে কাজ করে।

পুরনো পদ্ধতি
Hashtable
আধুনিক পদ্ধতি
ConcurrentHashMap
JDK থেকে
5
কঠিনতা
মধ্যম
লিগ্যাসি synchronized কালেকশন থেকে আধুনিক বিকল্প
উপলব্ধ

JDK 5 (সেপ্টেম্বর 2004) থেকে ব্যাপকভাবে উপলব্ধ

Vector এবং Hashtable লিগ্যাসি API-এর মাধ্যমে প্রতিটি অপারেশন synchronize করে। আধুনিক কোডে সাধারণত থ্রেডে সীমাবদ্ধ ডেটার জন্য ArrayList বা HashMap এবং শেয়ারড মিউটেশনের প্রয়োজন হলে সেই উদ্দেশ্যে তৈরি concurrent collection ব্যবহার করা উচিত।