জাভা কনকারেন্সিঃ লক অবজেক্ট

পূর্ববর্তী পর্ব

সিঙ্ক্রোনাইজেশনের জন্য লক অবজেক্ট প্রয়োজন হয়। যখন আমরা কোন একটা নির্দিষ্ট লাইন কোড সিঙ্ক্রোনাইজএশন করতে চাই তখন লক অবজেক্ট অবজেক্ট তৈরি করে আমরা কাজটা করি। যখন থ্রেড একটা লক অবজেক্ট পাবে তখন ওই লকের অন্তর্ভুক্ত কোড এক্সিকিউট করবে তারপর ওই…


জাভা কনকারেন্সিঃ সিঙ্ক্রোনাইজ

পূর্ববর্তী পর্ব

মাল্টিথ্রেডিং এর ক্ষেত্রে একাধিক থ্রেড একটি নির্দিষ্ট মেথড একই সময়ে কল করে তখন তাকে রেস কন্ডিশন(Race Condition) বলে। এইটাকে avoid করার জন্য সিঙ্ক্রোনাইজেশন করা হয়। সিঙ্ক্রোনাইজেশন করা হলে একটি মেথডে এক সময়ে একটি থ্রেড প্রবেশ করতে পারবে…


জাভা কনকারেন্সিঃ ভোলাটাইল

পূর্ববর্তী পর্ব

Volatile Keyword

volatile কি ওয়ার্ড ব্যবহার করা হয় অবজেক্ট আর প্রিমিটিভ টাইপের জন্য। এটা ব্যবহার করা হয় বিভিন্ন থ্রেডে variable এর মান আপডেট করার ক্ষেত্রে। ক্লাসকে থ্রেড সেফ করার জন্য ও এটি ব্যবহার করা হয়। থ্রেড সেফ…