写一个定时器的java代码
时间: 2023-03-15 13:05:54 浏览: 85
我可以为你提供一段简单的定时器Java代码:import java.util.Timer;
import java.util.TimerTask;public class TimerExample {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("定时器完成");
}
};
timer.schedule(task, 5000);
}
}
相关问题
用java写一个定时器
以下是Java实现的定时器示例代码:
```java
import java.util.Timer;
import java.util.TimerTask;
public class MyTimer {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new TimerTask() {
int count = 0;
@Override
public void run() {
System.out.println("Timer task executed: " + (++count) + " times.");
if (count >= 5) {
timer.cancel();
}
}
};
timer.schedule(task, 1000, 1000);
}
}
```
说明:
- 创建一个Timer对象和一个TimerTask对象。
- 重写TimerTask的run()方法,每次调用时执行一次定时任务,在这里输出并计数。
- 使用Timer的schedule()方法设定定时器的初始延迟和执行周期(都为1秒)。
- 当定时任务执行5次后,取消定时器的运行,调用Timer的cancel()方法。
执行代码,输出:
```
Timer task executed: 1 times.
Timer task executed: 2 times.
Timer task executed: 3 times.
Timer task executed: 4 times.
Timer task executed: 5 times.
```
如何用Java写一个定时器
您可以使用Java中的Timer类或ScheduledExecutorService类来编写定时器。以下是使用ScheduledExecutorService类的示例代码:
```
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class TimerExample {
public static void main(String[] args) {
ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
scheduler.scheduleAtFixedRate(new Runnable() {
public void run() {
System.out.println("定时器已触发");
}
}, 0, 1, TimeUnit.SECONDS);
}
}
```
此代码将创建一个定时器,每秒钟触发一次,并输出一条消息。您可以根据需要更改时间间隔和输出消息。