用java写一个定时器;在某个时间执行任务;给一个代码例子
时间: 2023-06-02 10:03:42 浏览: 55
好的,以下是一个java写的定时器,可以在指定时间执行任务的代码例子:
``` java
import java.util.Timer;
import java.util.TimerTask;
public class MyTimer {
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new Task(), 5000); // 在5秒后执行Task任务
}
static class Task extends TimerTask {
@Override
public void run() {
System.out.println("任务执行了!");
}
}
}
```
在上面的代码中,我们使用了Java的Timer类和TimerTask类来实现定时器的功能。在main方法中,我们创建了一个Timer对象,并使用schedule方法来安排一个任务在指定时间执行。这里的5000表示任务将在5秒后执行,也可以指定其他的时间。在Task类中,我们定义了要执行的任务,这里只是简单的打印一句话。
希望这个例子能对你有所帮助!
相关问题
用java写一个定时器;定时指定任务;给一个代码例子
好的。这是Java中使用Timer类创建定时器并定期执行某个任务的代码示例:
```
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {
public static void main(String[] args) {
Timer timer = new Timer(); //创建定时器对象
//定时任务,每隔10秒钟输出一次"Hello, World!"
TimerTask task = new TimerTask() {
public void run() {
System.out.println("Hello, World!");
}
};
//定时任务每隔10秒钟执行一次
timer.schedule(task, 0, 10000);
}
}
```
上面的代码创建了一个Timer对象和一个TimerTask对象,并使用schedule()方法将定时任务安排在定时器中。这里指定任务是每10秒钟执行一次。当程序运行后,将会每隔10秒钟输出一行"Hello, World!"到控制台。
用java写一个定时器;在每天10点执行任务;给一个代码例子
好的,这是一个Java定时器的代码,可以在每天10点执行任务:
```
import java.util.*;
public class TimerDemo {
public static void main(String[] args) {
Timer timer = new Timer();
// 设置定时任务
timer.schedule(new TimerTask() {
public void run() {
// 在此处编写需要定时执行的任务代码
System.out.println("任务执行中...");
}
}, getDelay(), 24 * 60 * 60 * 1000L); // 每隔一天执行一次,单位为毫秒
}
// 获取延迟时间,即距离每天10点还有多少时间
private static long getDelay() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 10); // 设置为每天的10点
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
// 如果当前时间已经超过10点,则定时任务明天开始执行
if (calendar.getTimeInMillis() < System.currentTimeMillis()) {
calendar.add(Calendar.DATE, 1);
}
return calendar.getTimeInMillis() - System.currentTimeMillis();
}
}
```
这个代码会在每天的10点执行定时任务。当然,如果需要执行其他时间的定时任务,只需要修改`getDelay()`方法中的时间即可。