ঘুম এবং অপেক্ষা মধ্যে পার্থক্য

Anonim

ঘুম ব্যতীত অপেক্ষা করুন

মেশিন যেমন কম্পিউটারগুলি প্রোগ্রাম তৈরি করার জন্য কৃত্রিম ভাষা ব্যবহার করে, তাদের নিয়ন্ত্রণ করে, এবং তাদের সাথে যোগাযোগের নির্দেশাবলী এবং অ্যালগরিদমগুলিকে প্রকাশ করার অনুমতি দেয়। এই ভাষা প্রোগ্রামিং ভাষা বলা হয়। <কম্পিউটার> কম্পিউটারের আগমনের আগে, প্রোগ্রামিং ভাষাগুলি ইতিমধ্যে লুমি ও পিয়ানোজগুলিতে ব্যবহার করা হতো। কম্পিউটার ব্যবহার আরও সাধারণ হয়ে ওঠে, এখন অনেক প্রোগ্রামিং ভাষা ব্যবহার করা হচ্ছে।

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

--২ ->

ভার্চুয়াল মেশিনগুলি, যেমন জাভা ভার্চুয়াল মেশিন, বহুবিধ থ্রেডিং ধারণাকে সমর্থন করে যা উচ্চতর অগ্রগতির থ্রেডগুলির সাথে প্রাথমিক অগ্রগতির থ্রেডগুলি প্রথম সময়ের প্রক্রিয়াকরণের ন্যায্য বিভাগ নিশ্চিত করে।

এটি থ্রেড ম্যানেজমেন্ট পদ্ধতি ব্যবহার করে যা ভাগ করে নেওয়া স্থানগুলিতে নিয়ন্ত্রণ বা থ্রেডগুলির প্রবাহটি তৈরি করতে, নিয়ন্ত্রণ করতে এবং বিনষ্ট করতে পারে। এই থ্রেড ম্যানেজমেন্ট পদ্ধতি দুটি অপেক্ষা এবং ঘুম পদ্ধতি।

এই দুটি পদ্ধতি আলাদা। ঘুম পদ্ধতিটি থ্রেডটি চালানো নিয়ন্ত্রণ করে এবং পরবর্তী পদক্ষেপ বিলম্ব করে যখন অপেক্ষা পদ্ধতি অন্য থ্রেড চালানোর জন্য থ্রেডটি চালানোর নিয়ন্ত্রণকে নিয়ন্ত্রণ করে না।

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

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

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

সংক্ষিপ্ত বিবরণ:

1 "ঘুম" একটি থ্রেড ম্যানেজমেন্ট পদ্ধতি যা স্ট্যাটিক পদ্ধতি হিসাবে সংজ্ঞায়িত করা হয় যখন "অপেক্ষা" একটি থ্রেড ম্যানেজমেন্ট পদ্ধতি যা অবজেক্ট ক্লাসে সংজ্ঞায়িত করা হয়।

2। ঘুম একটি পদ্ধতি যা থ্রেডগুলি চালায় যখন অপেক্ষা একটি পদ্ধতি যা বস্তুগুলি চালায়।

3। ঘুমাতে বর্তমান থ্রেডের সিঙ্ক্রোনাইজেশন লকগুলি রাখে এবং অপেক্ষা না করে অ্যাপ্লিকেশনের আচরণকে প্রভাবিত করে।

4। ঘুম থ্রেডটি চালানো নিয়ন্ত্রণ করে এবং অন্য থ্রেডগুলিকে একটি সিঙ্ক্রোনাইজড ব্লকের অনুমতি দেয় না যখন অপেক্ষা করা থ্রেডের সঞ্চালন নিয়ন্ত্রণ করে না অন্য থ্রেড চালানোর জন্য।