বাড়ি উন্নয়ন থ্রেড সিঙ্ক্রোনাইজেশন কী? - টেকোপিডিয়া থেকে সংজ্ঞা

থ্রেড সিঙ্ক্রোনাইজেশন কী? - টেকোপিডিয়া থেকে সংজ্ঞা

সুচিপত্র:

Anonim

সংজ্ঞা - থ্রেড সিঙ্ক্রোনাইজেশন বলতে কী বোঝায়?

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

টেকোপিডিয়া থ্রেড সিঙ্ক্রোনাইজেশন ব্যাখ্যা করে

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


জাভাতে, থ্রেড হস্তক্ষেপ এবং মেমরির ধারাবাহিকতা ত্রুটিগুলি রোধ করতে দুটি সিঙ্ক্রোনাইজেশন কৌশল ব্যবহৃত হয়:

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

থ্রেড সিঙ্ক্রোনাইজেশন কী? - টেকোপিডিয়া থেকে সংজ্ঞা