The sleep() পদ্ধতি হল একটি স্ট্যাটিক থ্রেড এর পদ্ধতি ক্লাস এবং এটি থ্রেডকে স্লিপ/স্টপ করে একটি নির্দিষ্ট সময়ের জন্য কাজ করা। sleep() পদ্ধতি একটি InterruptedException নিক্ষেপ করে যদি একটি থ্রেড অন্য থ্রেড দ্বারা বাধাপ্রাপ্ত হয়, তার মানে Thread.sleep() পদ্ধতিটি অবশ্যই try এবং ক্যাচ ব্লক এর মধ্যে আবদ্ধ হতে হবে অথবা এটি অবশ্যই থ্রো দিয়ে নির্দিষ্ট করতে হবে ধারা . যখনই আমরা Thread.sleep() কল করি পদ্ধতি, এটি থ্রেড শিডিউলারের সাথে যোগাযোগ করতে পারে বর্তমান থ্রেডটিকে একটি অপেক্ষারত অবস্থায় রাখতে নির্দিষ্ট সময়ের জন্য। অপেক্ষার সময় শেষ হয়ে গেলে, থ্রেডটি অপেক্ষা থেকে পরিবর্তিত হয় চালানোর যোগ্য অবস্থা রাজ্য।
সিনট্যাক্স
public static void sleep(long milliseconds) public static void sleep(long milliseconds, int nanoseconds)
দি ঘুম (লম্বা মিলিসেকেন্ড)৷ পদ্ধতি শুধুমাত্র কিছু নির্দিষ্ট মিলিসেকেন্ডের জন্য ঘুমের জন্য একটি থ্রেড তৈরি করে।
The sleep(লং মিলিসেকেন্ড, int ন্যানোসেকেন্ড) পদ্ধতি কিছু নির্দিষ্ট মিলিসেকেন্ড এবং ন্যানোসেকেন্ডের জন্য ঘুমের জন্য একটি থ্রেড তৈরি করে।
উদাহরণ
class UserThread extends Thread { public void run() { for(int i=1; i <= 5; i++) { System.out.println("User Thread"); try { Thread.sleep(1000); // sleep/stop a thread for 1 second } catch(InterruptedException e) { System.out.println("An Excetion occured: " + e); } } } } public class SleepMethodTest { public static void main(String args[]) { UserThread ut = new UserThread(); ut.start(); // to start a thread } }
আউটপুট
User Thread User Thread User Thread User Thread User Thread