"হ্যালো, অ্যামিগো! আজ আমরা একটি ছোট কিন্তু আকর্ষণীয় পাঠ করব। আমি আপনাকে ফলন সম্পর্কে বলতে যাচ্ছি , থ্রেড ক্লাসের একটি স্ট্যাটিক পদ্ধতি।"

এলি ইতিমধ্যে আপনাকে বলেছে যে প্রসেসর ক্রমাগত থ্রেডগুলির মধ্যে স্যুইচ করে। প্রতিটি থ্রেড প্রসেসর সময়ের একটি ছোট টুকরা বরাদ্দ করা হয়, একটি কোয়ান্টাম বলা হয় । এই সময়টি শেষ হয়ে গেলে, প্রসেসর অন্য থ্রেডে সুইচ করে এবং তার কমান্ডগুলি কার্যকর করা শুরু করে। কল করা Thread.yield()আপনাকে বর্তমান থ্রেডের কোয়ান্টাম তাড়াতাড়ি শেষ করতে দেয়। অন্য কথায়, এটি প্রসেসরকে পরবর্তী থ্রেডে স্যুইচ করতে বলে।

"কিন্তু কেন একটি থ্রেড অন্য থ্রেডে তার সময় দিতে হবে?"

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

আমি আপনাকে বলতে পারি যে Thread.sleep(0) আসলে একই ভাবে কাজ করে। আমি মনে করি আপনি প্রথমে ফলন পদ্ধতিটি খুব বেশি ব্যবহার করবেন না , তবে এটি সম্পর্কে জানা দরকারী।