使用Java基础定时执行程序
我们在项目中,经常会碰到这样一种需求,就是让某个程序在某个固定的时间去运行,比如定时备份操作。在Java的J2SE的API中可以很容易做到这一点。
让我们需要定时执行的类继承自java.util.TimerTask中的TimerTask类,把需要执行的方法放入run方法中:
备份程序运行……那么我们想让这个程序每隔五秒钟运行一次呢,可以这样来做:
让我们需要定时执行的类继承自java.util.TimerTask中的TimerTask类,把需要执行的方法放入run方法中:
1 import java.util.TimerTask;
2
3 public class MyTimerTask extends TimerTask {
4
5 @Override
6 public void run() {
7 System.out.println("备份程序运行……");
8 }
9
10 }
11
然后我们是java.util.Timer类来执行这个方法,测试类:2
3 public class MyTimerTask extends TimerTask {
4
5 @Override
6 public void run() {
7 System.out.println("备份程序运行……");
8 }
9
10 }
11
1 import java.util.Timer;
2
3 public class Test {
4
5 public static void main(String[] args) {
6 Timer timer = new Timer();
7 timer.schedule(new MyTimerTask(), 1000);
8
9 }
10
11 }
12
我们看到控制台输出:2
3 public class Test {
4
5 public static void main(String[] args) {
6 Timer timer = new Timer();
7 timer.schedule(new MyTimerTask(), 1000);
8
9 }
10
11 }
12

1 timer.schedule(new MyTimerTask(),0,5000);
我们传入的第二个参数是方法首次执行时间,第三个参数是方法执行的间隔时间,我们可以在控制台看到:备份程序运行……
备份程序运行……
备份程序运行……
备份程序运行……
当然我们也可以使用Date来实现定时操作:备份程序运行……
备份程序运行……
备份程序运行……
1 Timer timer = new Timer();
2 Date date= new Date(107,05,21,00,01,10);
3 timer.schedule(new MyTimerTask(),date,5000);
2 Date date= new Date(107,05,21,00,01,10);
3 timer.schedule(new MyTimerTask(),date,5000);
分类:
Java EE
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具