Java 中 Thread.sleep() 方法有什么用?
javaobject oriented programmingprogramming更新于 2025/6/20 22:36:17
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
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

