运用Java写一个线程完成倒计时案例
时间: 2023-07-01 11:11:19 浏览: 107
下面是Java代码实现:
```java
public class CountdownThread extends Thread {
private int countdown;
public CountdownThread(int countdown) {
this.countdown = countdown;
}
@Override
public void run() {
while (countdown > 0) {
System.out.println(countdown);
countdown--;
try {
Thread.sleep(1000); // 暂停1秒钟
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("倒计时结束!");
}
public static void main(String[] args) {
CountdownThread countdownThread = new CountdownThread(10);
countdownThread.start();
}
}
```
解释一下,我们创建了一个`CountdownThread`类,继承了`Thread`类,实现了倒计时的功能。在类中,我们定义了一个`countdown`变量,表示倒计时的剩余时间。在`run()`方法中,我们使用一个`while`循环,每次输出当前的倒计时时间,并将`countdown`减1,然后暂停1秒钟。当`countdown`减少到0时,循环结束,输出倒计时结束的信息。在`main()`方法中,我们创建了`CountdownThread`对象,并调用`start()`方法启动线程,从而开始倒计时。
需要注意的是,线程的启动只能通过`start()`方法来启动,不能直接调用`run()`方法来启动线程。
阅读全文