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