FixedOrderComparator-এর দৃষ্টান্তগুলি সিঙ্ক্রোনাইজ করা হয় না। ক্লাসটি নির্মাণের সময় থ্রেড-নিরাপদ নয়, তবে এটি সেটআপ অপারেশন সম্পূর্ণ হওয়ার পরে একাধিক তুলনা করা থ্রেড-নিরাপদ৷
তুলনাকারী কি থ্রেড-এর সাথে তুলনা করা নিরাপদ?
অধিকাংশ তুলনাকারী বাস্তবায়ন এমন কিছু করবেন না, কিন্তু একটি দৃশ্যকল্প যা যুক্তিসঙ্গতভাবে ঘটতে পারে তা হল তারিখের প্রতিনিধিত্বকারী স্ট্রিংগুলির তুলনা করার জন্য একটি SimpleDateFormat ব্যবহার করা। দুর্ভাগ্যবশত, SimpleDateFormat নিজেই থ্রেড নিরাপদ নয়। তুলনাকারী একটি ইন্টারফেস, এটির কোন সহজাত বৈশিষ্ট্য নেই।
মাল্টিথ্রেডেড থ্রেড কি নিরাপদ?
থ্রেড নিরাপদ: একযোগে একাধিক থ্রেড দ্বারা অ্যাক্সেস করা হলে বাস্তবায়ন জাতিগত অবস্থা থেকে মুক্ত হওয়ার গ্যারান্টি দেওয়া হয়। শর্তসাপেক্ষে নিরাপদ: বিভিন্ন থ্রেড একই সাথে বিভিন্ন বস্তু অ্যাক্সেস করতে পারে, এবং ভাগ করা ডেটা অ্যাক্সেস রেস অবস্থা থেকে সুরক্ষিত।
কোন কালেকশন ক্লাস থ্রেড-সেফ?
মাত্র দুটি উত্তরাধিকার সংগ্রহ থ্রেড-সেফ: ভেক্টর এবং হ্যাশটেবল।
জাভা অ্যারেলিস্ট কি থ্রেড-নিরাপদ?
ভেক্টরের বিষয়বস্তু স্পর্শ করে এমন যেকোনো পদ্ধতি থ্রেড নিরাপদ। অন্যদিকে, ArrayList, আনসিঙ্ক্রোনাইজড, তাই, থ্রেড নিরাপদ নয়। এই পার্থক্যটি মাথায় রেখে, সিঙ্ক্রোনাইজেশন ব্যবহার করলে একটি পারফরম্যান্স হিট হবে। তাই আপনার যদি থ্রেড-সেফ সংগ্রহের প্রয়োজন না হয়, তাহলে ArrayList ব্যবহার করুন।