今天学习了sleep和关闭线程的方法
public class sleepDemo01 {
public static void main(String
[] args
) throws InterruptedException
{
Date e
=new Date(System
.currentTimeMillis()+1000*10);
long end
=e
.getTime();
while(true){
System
.out
.println(new SimpleDateFormat("mm:ss").format(e
));
Thread
.sleep(1000);
e
=new Date(e
.getTime()-1000);
if(end
-10000>e
.getTime()) {
break;
}
}
}
}
sleep()静态方法强制当前正在执行的线程休眠(暂停执行),以“减慢线程”。 1、线程睡眠是帮助所有线程获得运行机会的最好方法。
2、线程睡眠到期自动苏醒,并返回到可运行状态,不是运行状态。sleep()中指定的时间是线程不会运行的最短时间。因此,sleep()方法不能保证该线程睡眠到期后就开始执行。
3、sleep()是静态方法,只能控制当前正在运行的线程。