অধ্যায় ৭ঃ মাল্টিথ্রেড প্রোগ্রামিং

সংক্ষিপ্ত


১. Multithread programming-এর Syntax লেখ।

উত্তরঃ মূলত run () মেথড ব্যবহার করে থ্রেড বাস্তবায়ন করা হয়। run () মেথডই থ্রেডের সকল কার্যক্রমের কেন্দ্রবিন্দু। এটি ব্যবহার করেই থ্রেডকে ডিফাইন করা হয় এবং থ্রেডের সকল কার্যক্রম বাস্তবায়ন করা হয়। সংশ্লিষ্ট থ্রেডের যে-কোনো অবজেক্ট সহযোগে run () মেথডটি কল (Call) করা যায়। একে সাধারণত পাবলিক মেথড হিসেবে ডিক্লেয়ার করা হয় যেন অন্য যে-কোনো প্যাকেজে একে ব্যবহার করা যায়। এর সিনটেক্স (Syntax) নিম্নরূপ

public void run()
{
// body of the thread
}


২. Sleep ( ) Wait ( ) Statement-এর মাঝে পার্থক্য লেখ।

উত্তরঃ running থ্রেডে sleep () মেথড কল করা হলে, এটি sleeping state এ পৌঁছায়। নির্দিষ্ট sleeping time অতিক্রম হওয়ার পর থ্রেড ready state লাভ করে। কোনো নির্দিষ্ট অবজেক্টের উপর wait () মেথড কল করা হলে, running অবস্থা থেকে থ্রেডটি waiting state এ যায়। যদি অন্য কোনো থ্রেডের অবজেক্ট অপেক্ষমাণ থ্রেডকে notify () করে তবেই সেটি আবার ready অবস্থায় পৌঁছে।