java倒计时三种简单实现方式
时间: 2024-01-28 13:13:52 浏览: 139
以下是三种简单实现java倒计时的方式:
1. 使用循环实现倒计时
```java
int count = 10; // 倒计时的初始值
while (count >= 0) {
System.out.println(count);
count--;
Thread.sleep(1000); // 暂停1秒钟
}
```
2. 使用Timer和TimerTask类实现倒计时
```java
import java.util.Timer;
import java.util.TimerTask;
public class Countdown {
public static void main(String[] args) {
int count = 10; // 倒计时的初始值
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println(count);
count--;
if (count < 0) {
timer.cancel(); // 取消计时器
}
}
};
timer.schedule(task, 0, 1000); // 每隔1秒执行一次任务
}
}
```
3. 使用ScheduledExecutorService类实现倒计时
```java
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class Countdown {
public static void main(String[] args) {
int count = 10; // 倒计时的初始值
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
Runnable task = new Runnable() {
@Override
public void run() {
System.out.println(count);
count--;
if (count < 0) {
executor.shutdown(); // 关闭执行器
}
}
};
executor.scheduleAtFixedRate(task, 0, 1, TimeUnit.SECONDS); // 每隔1秒执行一次任务
}
}
```
阅读全文