লিগ্যাসি synchronized কালেকশন থেকে আধুনিক বিকল্প
প্রকৃত মিউটেবিলিটি ও কনকারেন্সির প্রয়োজন অনুযায়ী নির্বাচিত কালেকশন দিয়ে 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
কঠিনতা
মধ্যম
JDK সমর্থন
লিগ্যাসি synchronized কালেকশন থেকে আধুনিক বিকল্প
উপলব্ধ
JDK 5 (সেপ্টেম্বর 2004) থেকে ব্যাপকভাবে উপলব্ধ
কীভাবে কাজ করে
Vector এবং Hashtable লিগ্যাসি API-এর মাধ্যমে প্রতিটি অপারেশন synchronize করে। আধুনিক কোডে সাধারণত থ্রেডে সীমাবদ্ধ ডেটার জন্য ArrayList বা HashMap এবং শেয়ারড মিউটেশনের প্রয়োজন হলে সেই উদ্দেশ্যে তৈরি concurrent collection ব্যবহার করা উচিত।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ