কনকারেন্ট্যাশম্যাপ পুট থ্রেড কি নিরাপদ?

সুচিপত্র:

কনকারেন্ট্যাশম্যাপ পুট থ্রেড কি নিরাপদ?
কনকারেন্ট্যাশম্যাপ পুট থ্রেড কি নিরাপদ?
Anonim

ConcurrentHashMap-এর মূল পয়েন্ট: ConcurrentHashMap ক্লাস হল থ্রেড-সেফ অর্থাৎ একাধিক থ্রেড কোনো জটিলতা ছাড়াই একক বস্তুতে কাজ করতে পারে। … ConcurrentHashMap-এ, অবজেক্টকে কনকারেন্সি লেভেল অনুযায়ী কয়েকটি সেগমেন্টে ভাগ করা হয়েছে।

থ্রেড রাখা কি নিরাপদ?

একটি MessageService অবজেক্ট কার্যকরভাবে অপরিবর্তনীয় কারণ এটি নির্মাণের পরে এর অবস্থা পরিবর্তন করতে পারে না। তাই, এটি থ্রেড-নিরাপদ. তদুপরি, যদি মেসেজসার্ভিস আসলে পরিবর্তনযোগ্য হয়, কিন্তু একাধিক থ্রেডের শুধুমাত্র পঠনযোগ্য অ্যাক্সেস থাকে, তবে এটি থ্রেড-নিরাপদ।

কনকারেন্টহ্যাশম্যাপের আকার কি থ্রেড-নিরাপদ?

ক্লাস কনকারেন্টহ্যাশম্যাপ একটি হ্যাশ টেবিল যা আপডেটের জন্য পুনরুদ্ধার এবং উচ্চ প্রত্যাশিত সঙ্গতিকে সমর্থন করে। … যাইহোক, যদিও সমস্ত অপারেশন থ্রেড-সেফ, পুনরুদ্ধার ক্রিয়াকলাপগুলি লক করাকে বাধ্যতামূলক করে না, এবং সম্পূর্ণ টেবিলটিকে এমনভাবে লক করার জন্য কোনও সমর্থন নেই যা সমস্ত অ্যাক্সেসকে বাধা দেয়।

হ্যাশম্যাপ কি থ্রেড-নিরাপদ পায়?

হ্যাশম্যাপ অ-সিঙ্ক্রোনাইজড। এটি থ্রেড-নিরাপদ নয় এবং সঠিক সিঙ্ক্রোনাইজেশন কোড ছাড়া অনেক থ্রেডের মধ্যে ভাগ করা যায় না যেখানে হ্যাশটেবল সিঙ্ক্রোনাইজ করা হয়।

কেনকারেন্টহ্যাশম্যাপ ব্যর্থ নিরাপদ?

সমবর্তী প্যাকেজ যেমন ConcurrentHashMap, CopyOnWriteArrayList, ইত্যাদি ব্যর্থ-নিরাপদ প্রকৃতিতে। উপরের কোড স্নিপেটে, আমরা ফেইল-সেফ ইটারেটর ব্যবহার করছি। অতএব, যদিও একটি নতুন উপাদান সংগ্রহের সময় যোগ করা হয়পুনরাবৃত্তি, এটি একটি ব্যতিক্রম নিক্ষেপ করে না।

প্রস্তাবিত: