人在工作的时候,不会24小时一直工作,会有休息的时间,也会有吃饭的时间,这就是工作中间的间隔。线程也一样,有时候也需要间隔一点时间,再做下一个动作。这就是sleep方法的作用了,如下:
class testSleep extends Thread{ //线程类testSleep
public void run(){ //线程类的run方法,输出1到8的数字
for(int i=1;i<9;i++){
System.out.println(i);
try{
sleep(1000); //设置时间间隔为1秒,并捕捉异常
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
}
public class demoSleep{
public static void main(String[] args){
testSleep t = new testSleep(); //创建线程类实例
t.start(); //启动线程
}
}
可见,使用sleep方法时,有可能出现异常——InterruptedException,就要提前设置好try...catch语句来捕捉异常。sleep方法的参数为毫秒,1000毫秒等于1秒。
本文通过一个简单的Java线程示例介绍了如何使用sleep方法实现线程的定时暂停功能。sleep方法允许线程在执行过程中主动让出CPU资源,进入等待状态一段时间后再继续执行。需要注意的是,在使用sleep方法时可能会抛出InterruptedException异常,因此通常需要配合try...catch语句进行异常处理。
921

被折叠的 条评论
为什么被折叠?



