ThreadLocal এর ব্যবহার কি?
ThreadLocal এর ব্যবহার কি?

ভিডিও: ThreadLocal এর ব্যবহার কি?

ভিডিও: ThreadLocal এর ব্যবহার কি?
ভিডিও: ডেমো প্রজেক্ট ব্যবহার করে জাভা ল্যাং থ্রেডলোকাল ব্যাখ্যা করার উদ্দেশ্য কী? 2024, নভেম্বর
Anonim

জাভা ThreadLocal থ্রেড স্থানীয় ভেরিয়েবল তৈরি করতে ব্যবহৃত হয়। আমরা জানি যে একটি অবজেক্টের সমস্ত থ্রেড এর ভেরিয়েবল শেয়ার করে, তাই ভেরিয়েবলটি থ্রেড নিরাপদ নয়। আমরা থ্রেড নিরাপত্তার জন্য সিঙ্ক্রোনাইজেশন ব্যবহার করতে পারি কিন্তু আমরা যদি সিঙ্ক্রোনাইজেশন এড়াতে চাই তবে আমরা ThreadLocal ভেরিয়েবল ব্যবহার করতে পারি।

শুধু তাই, ThreadLocal ক্লাস কি জন্য ব্যবহৃত হয়?

জাভা থ্রেডলোকাল ক্লাস প্রদান করে থ্রেড-স্থানীয় ভেরিয়েবল এটি আপনাকে ভেরিয়েবল তৈরি করতে সক্ষম করে যা শুধুমাত্র একই থ্রেড দ্বারা পড়তে এবং লিখতে পারে। যদি দুটি থ্রেড একই কোড চালায় এবং সেই কোডটির একটি রেফারেন্স থাকে থ্রেডলোকাল পরিবর্তনশীল তাহলে দুটি থ্রেড একে অপরের স্থানীয় পরিবর্তনশীল দেখতে পারে না।

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

একইভাবে, আপনি জিজ্ঞাসা করতে পারেন, কিভাবে জাভাতে ThreadLocal কাজ করে?

দ্য জাভা থ্রেডলোকাল ক্লাস আপনাকে ভেরিয়েবল তৈরি করতে সক্ষম করে যা শুধুমাত্র একই থ্রেড দ্বারা পড়া এবং লেখা যায়। এইভাবে, এমনকি যদি দুটি থ্রেড একই কোড নির্বাহ করছে, এবং কোডটির একই রেফারেন্স রয়েছে থ্রেডলোকাল পরিবর্তনশীল, দুটি থ্রেড একে অপরের দেখতে পারে না থ্রেডলোকাল ভেরিয়েবল

কেন ThreadLocal স্ট্যাটিক?

সংক্ষেপে, থ্রেডলোকাল একটি কী-মান মানচিত্রের মতো বস্তুর কাজ। স্থির চূড়ান্ত থ্রেডলোকাল ভেরিয়েবল থ্রেড নিরাপদ. স্থির তৈরি করে থ্রেডলোকাল পরিবর্তনশীল শুধুমাত্র সংশ্লিষ্ট থ্রেডের জন্য একাধিক ক্লাস জুড়ে উপলব্ধ। এটি সংশ্লিষ্ট একটি গ্লোবাল পরিবর্তনশীল decaration একটি ধরনের থ্রেড স্থানীয় একাধিক ক্লাস জুড়ে ভেরিয়েবল।

প্রস্তাবিত: