sleep ফাংশন
এই sleep ফাংশনটি বর্তমানে এক্সিকিউট হচ্ছে থ্রেডকে একটি নির্দিষ্ট মিলিসেকেন্ডের জন্য সুলানোর জন্য ব্যবহৃত হয় যা ফাংশনে প্যারামিটার হিসেবে পাস করা হয়। থ্রেড সেজন্য মিলিসেকেন্ড এক্সিকিউশন বন্ধ রাখে।
একটি উদাহরণ নিচে দেখানো হলো:
উদাহরণ
import java.lang.*; public class Demo implements Runnable{ Thread my_t; public void run(){ for (int i = 0; i < 3; i++){ System.out.println(Thread.currentThread().getName()+ " " + i); try{ Thread.sleep(100); } catch (Exception e){ System.out.println(e); } } } public static void main(String[] args) throws Exception{ Thread my_t = new Thread(new Demo()); my_t.start(); Thread my_t2 = new Thread(new Demo()); my_t2.start(); } }আউটপুট
Thread-0 0 Thread-1 0 Thread-0 1 Thread-1 1 Thread-0 2 Thread-1 2
Demo ক্লাস Runnable ক্লাস ইমপ্লিমেন্ট করে। একটি নতুন থ্রেড সংজ্ঞায়িত করা হয়েছে। এরপর, একটি 'run' ফাংশন সংজ্ঞায়িত করা হয়েছে যা এলিমেন্টের একটি সেটের ওভার ইটেরেট করে এবং 'getName' ফাংশন ব্যবহার করে থ্রেডের নাম প্রাপ্ত করে। try ব্লকে, থ্রেডের ওপর sleep ফাংশন কল করা হয়েছে এবং catch ব্লক এক্সেপশন প্রিন্ট করে, যদি কোনো এক্সেপশন ঘটে।
main ফাংশন থ্রেডের দুটি নতুন ইনস্ট্যান্স তৈরি করে এবং 'start' ফাংশন ব্যবহার করে এগুলো শুরু করে। এখানও এলিমেন্টগুলো ইটেরেট করা হয়েছে এবং থ্রেডের ওপর yield ফাংশন কল করা হয়েছে।