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