Logo bn.boatexistence.com

জাভাতে কীভাবে সিঙ্ক্রোনাইজড কীওয়ার্ড কাজ করে?

সুচিপত্র:

জাভাতে কীভাবে সিঙ্ক্রোনাইজড কীওয়ার্ড কাজ করে?
জাভাতে কীভাবে সিঙ্ক্রোনাইজড কীওয়ার্ড কাজ করে?

ভিডিও: জাভাতে কীভাবে সিঙ্ক্রোনাইজড কীওয়ার্ড কাজ করে?

ভিডিও: জাভাতে কীভাবে সিঙ্ক্রোনাইজড কীওয়ার্ড কাজ করে?
ভিডিও: Drools - Rule Engine Decision Table Example | Java Techie 2024, মে
Anonim

1. জাভাতে সিঙ্ক্রোনাইজড কীওয়ার্ড ব্যবহার করা হয় জাভাতে একাধিক থ্রেড সহ একটি শেয়ার্ড রিসোর্সে পারস্পরিক এক্সক্লুসিভ অ্যাক্সেস প্রদান করতেজাভাতে সিঙ্ক্রোনাইজেশন গ্যারান্টি দেয় যে কোনও দুটি থ্রেড একটি সিঙ্ক্রোনাইজড পদ্ধতি কার্যকর করতে পারে না যার জন্য একই সাথে একই লক প্রয়োজন বা একই সাথে।

কিভাবে সিঙ্ক্রোনাইজড কীওয়ার্ড অভ্যন্তরীণভাবে কাজ করে?

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

আপনি কিভাবে জাভাতে ভেরিয়েবল সিঙ্ক্রোনাইজ করবেন?

সিনক্রোনাইজড কীওয়ার্ড ব্যবহার করুন পদ্ধতিতে সিঙ্ক্রোনাইজড কীওয়ার্ড ব্যবহার করে নমুনার উদাহরণে একটি লক পেতে থ্রেডের প্রয়োজন হবে। এইভাবে, যদি কোনো একটি থ্রেড newmsg-এ থাকে, অন্য কোনো থ্রেড নমুনার উদাহরণে একটি লক পেতে সক্ষম হবে না, এমনকি যদি এটি getmsg আহ্বান করার চেষ্টা করে।

জাভাতে সিঙ্ক্রোনাইজড কীওয়ার্ডের প্রয়োজন কী?

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

জাভাতে থ্রেডগুলি কীভাবে সিঙ্ক্রোনাইজ করা হয়?

জাভাতে, প্রতিটি বস্তুর সাথে একটি একক লক (মনিটর) যুক্ত থাকে। যে থ্রেডটি সিঙ্ক্রোনাইজড মেথড বা সিঙ্ক্রোনাইজড ব্লকে প্রবেশ করছে সেই লকটি পাবে, শেয়ার্ড রিসোর্স ব্যবহার করার জন্য বাকি সমস্ত থ্রেডগুলিকে প্রথম থ্রেডের সমাপ্তি এবং লকটি প্রকাশের জন্য অপেক্ষা করতে হবে।

প্রস্তাবিত: