কম্পিউটার

জাভা কনকারেন্সি - 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 ক্লাস বাস্তবায়ন করে। একটি নতুন থ্রেড সংজ্ঞায়িত করা হয়. এর পরে, একটি 'রান' ফাংশন সংজ্ঞায়িত করা হয় যা উপাদানগুলির একটি সেটের উপর পুনরাবৃত্তি করে এবং 'getName' ফাংশন ব্যবহার করে থ্রেডের নাম পায়। ট্রাই ব্লকে, স্লিপ ফাংশনটি থ্রেডে বলা হয় এবং ক্যাচ ব্লক ব্যতিক্রমটি প্রিন্ট করে, যদি কিছু ঘটে থাকে।

প্রধান ফাংশনটি থ্রেডের দুটি নতুন উদাহরণ তৈরি করে এবং এটি 'স্টার্ট' ফাংশন ব্যবহার করে শুরু হয়। এখানেও, উপাদানগুলিকে পুনরাবৃত্ত করা হয় এবং থ্রেডে ফলন ফাংশন বলা হয়।


  1. জাভাতে Thread.sleep() পদ্ধতির ব্যবহার কী?

  2. জাভাতে join() পদ্ধতির গুরুত্ব?

  3. জাভাতে ফলন() পদ্ধতির গুরুত্ব?

  4. জাভাতে isDaemon() পদ্ধতির গুরুত্ব?