জাভাতে সিঙ্ক্রোনাইজেশন কি?
জাভাতে সিঙ্ক্রোনাইজেশন কি?

ভিডিও: জাভাতে সিঙ্ক্রোনাইজেশন কি?

ভিডিও: জাভাতে সিঙ্ক্রোনাইজেশন কি?
ভিডিও: জাভা মাল্টিথ্রেডিং-এ সিঙ্ক্রোনাইজেশন | কোডিং শিখুন 2024, নভেম্বর
Anonim

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

তাছাড়া জাভাতে কি সিঙ্ক্রোনাইজ করা হয়?

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

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

এছাড়াও জানতে, জাভাতে কীভাবে সিঙ্ক্রোনাইজেশন প্রয়োগ করা হয়?

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

সিঙ্ক্রোনাইজেশন কি এবং কেন এটি গুরুত্বপূর্ণ?

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

প্রস্তাবিত: