আমি সমবর্তী প্রোগ্রামিংয়ের ভাগ-কিছুই নীতি অধীনে কাজ করছি। মূলত, আমার সমস্ত কর্মী থ্রেডে একই রাজ্যের অপরিবর্তনীয় পঠনযোগ্য কেবল অনুলিপি রয়েছে যা কখনও তাদের মধ্যে ভাগ হয় না ( এমনকি রেফারেন্স দ্বারাও )। সাধারণভাবে বলতে গেলে, এটি সত্যই ভাল কাজ করেছে।
এখন, কেউ একটি নো-লক সিঙ্গলটন ক্যাশে ( উদাহরণস্বরূপ একটি স্ট্যাটিক অভিধান ) চালু করেছে যা সমস্ত থ্রেড একই সাথে অ্যাক্সেস করছে। যেহেতু আরম্ভের পরে অভিধানটি কখনই পরিবর্তন করা হয় না কোনও লক নেই। থ্রেড-সুরক্ষা সংক্রান্ত কোনও সমস্যা হয়নি, তবে এখন কার্য সম্পাদনের অবক্ষয় রয়েছে।
প্রশ্নটি ... যেহেতু কোনও তালা নেই কেন এই সিঙ্গলটনের ভূমিকা একটি পারফরম্যান্স হিট তৈরি করে? কভারগুলির নীচে ঠিক কী চলছে যা এটি ব্যাখ্যা করতে পারে?
নিশ্চিত করার জন্য, এই নতুন সিঙ্গেলটন অ্যাক্সেস করা একমাত্র পরিবর্তন এবং আমি ক্যাশে কল আউট মন্তব্য করে বিশ্বাসযোগ্যভাবে এটিকে পুনরায় তৈরি করতে পারি।