Java

Basic of threads

মাল্টি-থ্রেড

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

এখানে বহু কাজ নিয়ে দুইটি নিয়ম আছে,

১) প্রসেস বেইজডঃ এটি কম্পিউটারকে বিভিন্ন পোগ্রামকে একই সময়ে পরিচালনা করে।

এটি অনেক ভারী কাজ সম্পাদন করে, যার প্রত্যেক কাজের জন্যে আলাদা এড্রেস দরকার হয় মেমোরিতে। ভিতরকার যোগাযোগ গুলো  ব্যয়বহুল এবং একটি নির্দিষ্ট সময়ের জন্যে।

২) থ্রেড বেইজডঃ এটি একটি পোগ্রামের বিভিন্ন ছোট কাজ গুলোকে একই সময়ে পরিচালনা করে। এরা সিম্পল কাজ সম্পাদন করে যেখানে কাজ গুলো একই এড্রেসে ঘটিত হয়। এর দ্বারা কাজ গুলো তেমন একটি ব্যয়বহুল নয়।

থ্রেড তৈরিঃ

Thread2

১) একটি ক্লাস যা বিল্টইন Thread ক্লাসকে extends করে। সেই ক্লাসে অবশ্যই run() method এ override করতে হবে।

২) একটি ক্লাস যেটি Runnable ইন্টারফেইসকে implements করে এবং সেই ক্লাসে অবশ্যই run() method এ override করতে হবে।

 

Leave a Reply

Your email address will not be published.

13 − 2 =