কম্পিউটার

জাভাতে অপেক্ষা () এবং ঘুম () পদ্ধতির মধ্যে পার্থক্য?


The sleep() পদ্ধতি একটি স্থির থ্রেড এর পদ্ধতি ক্লাস এবং এটি বর্তমান চলমান থ্রেডটিকে একটি “নন-রাননেবল” অবস্থায় পাঠাতে পারে যেখানেঅপেক্ষা করুন() পদ্ধতি একটি উদাহরণ পদ্ধতি, আমরা থ্রেড অবজেক্ট ব্যবহার করে এটিকে কল করছি এবং এটি শুধুমাত্র সেই বস্তুর জন্য প্রভাবিত হয়। sleep() সময় শেষ হওয়ার পরে মেথড ওয়েকআপ বা interrupt() কল করুন পদ্ধতি যেখানে wait() সময় শেষ হওয়ার পরে মেথড ওয়েকআপ বা notify() কল করুন অথবা অল() কে অবহিত করুন পদ্ধতি sleep() পদ্ধতি কোনো লক বা মনিটো প্রকাশ করে না r অপেক্ষা করার সময় যেখানে wait() পদ্ধতিটি অপেক্ষা করার সময় লক বা মনিটর ছেড়ে দেয়৷

Sleep() পদ্ধতির জন্য সিনট্যাক্স

public static void sleep(long millis) throws InterruptedException

ওয়েট() পদ্ধতির জন্য সিনট্যাক্স

public final void wait() throws InterruptedException

উদাহরণ

public class ThreadTest implements Runnable {
   private int number = 10;
   public void methodOne() throws Exception {
      synchronized(this) {
         number += 50;
         System.out.println("Number in methodOne(): " + number);
      }
   }
   public void methodTwo() throws Exception {
      synchronized(this) {
         Thread.sleep(2000); // calling sleep() method 
         this.wait(1000); // calling wait() method
         number *= 75;
         System.out.println("Number in methodTwo(): " + number);
      }
   }
   public void run() {
      try {
         methodOne();
      } catch (Exception e) {
         e.printStackTrace();
      }
   }
   public static void main(String[] args) throws Exception {
      ThreadTest threadTest = new ThreadTest();
      Thread thread = new Thread(threadTest);
      thread.start();
      threadTest.methodTwo();
   }
}

আউটপুট

Number in methodOne(): 60
Number in methodTwo(): 4500

  1. জাভাতে অপেক্ষা এবং ঘুমের মধ্যে পার্থক্য

  2. জাভাতে সংগ্রহ এবং সংগ্রহের মধ্যে পার্থক্য?

  3. জাভাতে পেইন্ট() পদ্ধতি এবং পুনরায় পেইন্ট() পদ্ধতির মধ্যে পার্থক্য কী?

  4. জাভাতে printStackTrace() পদ্ধতি এবং getMessage() পদ্ধতির মধ্যে পার্থক্য কি?