Computer >> Máy Tính >  >> Lập trình >> Java

Việc sử dụng phương thức Thread.sleep () trong Java là gì?


sleep () phương thức là một tĩnh phương pháp của Chủ đề lớp và nó làm cho chuỗi ngủ / dừng làm việc trong một khoảng thời gian cụ thể. Phương thức sleep () ném ra một InterruptException nếu một chuỗi bị gián đoạn bởi các chuỗi khác, điều đó có nghĩa là Thread.sleep () phương thức phải được bao trong khối t ry và catch hoặc nó phải được chỉ định bằng ném mệnh đề . Bất cứ khi nào chúng tôi gọi Thread.sleep () , nó có thể tương tác với trình lập lịch chuỗi để đặt chuỗi hiện tại sang trạng thái chờ trong một khoảng thời gian cụ thể. Sau khi hết thời gian chờ, chuỗi thay đổi từ chờ trạng thái thành chạy được trạng thái.

Cú pháp

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

Chế độ ngủ (mili giây dài) phương thức làm cho một chuỗi chỉ ở chế độ ngủ trong một số mili giây cụ thể.

Chế độ ngủ (mili giây dài, int nano giây) phương thức làm cho một chuỗi chuyển sang chế độ ngủ trong một số mili giây cụ thể cộng với nano giây.

Ví dụ

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
   }
}

Đầu ra

User Thread
User Thread
User Thread
User Thread
User Thread