কম্পিউটার টিউটোরিয়াল

জাভাতে Thread.sleep() মেথডের ব্যবহার


sleep() মেথড হল Thread ক্লাসের একটি স্ট্যাটিক মেথড এবং এটি থ্রেডকে নির্দিষ্ট সময়ের জন্য স্লিপ/স্টপ করে রাখে। যদি অন্য থ্রেড দ্বারা একটি থ্রেড ইন্টারপ্ট করা হয়, তবে sleep() মেথড InterruptedException নিক্ষেপ করে, অর্থাৎ Thread.sleep() মেথড অবশ্যই try-catch ব্লকে বদ্ধ থাকতে হবে বা throws ক্লজ দিয়ে নির্দিষ্ট করতে হবে। যেকোনো সময় Thread.sleep() মেথড কল করলে, এটি থ্রেড শেডিউলারের সাথে ইন্টারঅ্যাক্ট করে বর্তমান থ্রেডকে নির্দিষ্ট সময়ের জন্য ওয়েটিং স্টেটে রাখে। ওয়েটিং টাইম শেষ হলে, থ্রেড ওয়েটিং স্টেট থেকে রানেবল স্টেটে পরিবর্তিত হয়।

সিনট্যাক্স

public static void sleep(long milliseconds) 
public static void sleep(long milliseconds, int nanoseconds)

sleep(long milliseconds) মেথড একটি থ্রেডকে নির্দিষ্ট মিলিসেকেন্ডের জন্য স্লিপ করায়।

sleep(long milliseconds, int nanoseconds) মেথড একটি থ্রেডকে নির্দিষ্ট মিলিসেকেন্ড পлюস ন্যানোসেকেন্ডের জন্য স্লিপ করায়।

উদাহরণ

class UserThread extends Thread { 
    public void run() { 
        for(int i = 1; i <= 5; i++) { 
            System.out.println("User Thread"); 
            try {   
                Thread.sleep(1000); // ১ সেকেন্ডের জন্য থ্রেড স্লিপ/স্টপ 
            } catch(InterruptedException  e) { 
                System.out.println("An Exception occured: " + e); 
            } 
        } 
    } 
} 

public class SleepMethodTest { 
    public static void main(String args[]) { 
        UserThread ut = new UserThread();   
        ut.start(); // থ্রেড শুরু করা 
    } 
}

আউটপুট

User Thread User Thread User Thread User Thread User Thread

  1. জাভাতে pack() মেথড কখন ব্যবহার করবেন

  2. জাভাতে setBounds() মেথডের ব্যবহার কী?

  3. জাভাতে SwingWorker ক্লাসের গুরুত্ব কী?

  4. জাভাতে SwingUtilities ক্লাসের গুরুত্ব কী?