倒计时10秒,每隔1秒输出
package com.pt.thread;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 阻塞
* sleep
* @author tyler
*
*/
public class Block {
public static void main(String[] args) throws InterruptedException {
// 倒计时
Date endTime = new Date(System.currentTimeMillis() + 1000 * 10) ;
long end = endTime.getTime();
while (true) {
System.out.println(new SimpleDateFormat("mm:ss").format(endTime));
Thread.sleep(1000); // 1000ms = 1s
endTime = new Date(endTime.getTime() - 1000);
if (end - 10000 > endTime.getTime()) {
break;
}
}
}
}
运行结果
01:04
01:03
01:02
01:01
01:00
00:59
00:58
00:57
00:56
00:55
00:54
本文介绍了一个使用Java实现的简单倒计时程序,通过阻塞线程并利用sleep方法来实现每秒输出一次倒计时的效果。程序采用SimpleDateFormat进行时间格式化,确保输出的时间清晰易读。
3323

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



