线程休眠(sleep):
PS:1000ms=1s
下面利用线程休眠写一个10秒倒计时的案例:
public class TestSleep2 {
public static void main(String[] args) {
try {
tenDown();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public static void tenDown() throws InterruptedException {
int num = 10;
while (true) {
Thread.sleep(1000);
System.out.println(num--);
if(num<=0){
break;
}
}
}
}
休眠时间为1s,也就是说1s执行一次,正好进行10秒倒计时。
接下来根据上一个案例,写一个打印当前时间的案例:
public class TestSleep2 {
public static void main(String[] args) {
//打印当前时间
Date startTime = new Date(System.currentTimeMillis());//获取系统当前时间
while (true) {
try {
Thread.sleep(1000);
System.out.println(new SimpleDateFormat("HH:mm:ss").format(startTime));
startTime = new Date(System.currentTimeMillis());//更新当前时间
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
此代码未添加停止操作,请自行添加。