java 多线程计时器
时间: 2023-10-12 16:00:35 浏览: 84
在Java中,你可以使用多线程来实现计时器功能。下面是一个简单的示例代码:
```java
public class TimerThread extends Thread {
private int seconds;
public TimerThread(int seconds) {
this.seconds = seconds;
}
@Override
public void run() {
try {
for (int i = seconds; i >= 0; i--) {
System.out.println("Remaining seconds: " + i);
Thread.sleep(1000); // 线程休眠1秒
}
System.out.println("Time's up!");
} catch (InterruptedException e) {
System.out.println("Timer interrupted!");
}
}
public static void main(String[] args) {
TimerThread timer = new TimerThread(10); // 创建一个计时器线程,参数为秒数
timer.start(); // 启动线程
}
}
```
在这个例子中,我们定义了一个继承自`Thread`的`TimerThread`类。在`run`方法中,通过使用`Thread.sleep`方法让线程休眠1秒,并且在每次休眠结束后打印剩余的秒数。当计时器倒数到0时,打印"Time's up!"。
在`main`方法中,我们创建了一个`TimerThread`对象,并将要倒计时的秒数作为参数传递给它。然后,调用`start`方法启动计时器线程。
请注意,这只是一个简单的示例,实际使用中可能需要更多的功能和控制。
阅读全文