Java 中 Thread.sleep() 方法有什么用?

javaobject oriented programmingprogramming更新于 2024/7/25 22:39:00

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); // 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

相关文章