我们在项目中,经常会碰到这样一种需求,就是让某个程序在某个固定的时间去运行,比如定时备份操作。在Java的J2SE的API中可以很容易做到这一点。
让我们需要定时执行的类继承自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类来执行这个方法,测试类:
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
我们看到控制台输出:
备份程序运行……
那么我们想让这个程序每隔五秒钟运行一次呢,可以这样来做:
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);
相关推荐
config/sql.txt 中指定需要定时执行的sql语句,使用<<-sql->>分隔各语句。如: update deviceInfo set ps=1 where status=1 <<-sql->> delete from deviceInfo set ps=1 where status=0 <<-sql->> update deviceInfo...
java定时执行程序
每天可以定时执行一个程序,运行方法,也就是相当于定时器一样.好处就是可以比如平常程序访问量数据量方面比较大的时候,耗时间时你可以把它定时某个访问量或数据量小的时间段运行.
使用Java Swing写的一个小程序,用来定时关机、定时重启、定时执行某一个应用程序。执行时调用cmd命令执行的。其他的,就没什么了,最后用exe4j把jar打包成了exe文件,在本地测能用,不知道其他地方是否能用,内部有...
java、杀死启动进程、定时执行程序、隐藏黑窗口(dos窗口)、线程异常死亡(保活):就是java自动重启JBOSS
所有类型的 Java 应用程序一般都需要计划重复执行的任务。企业应用程序需要计划每日的日志或者晚间批处理过程。一个 J2SE或者 J2ME 日历应用程序需要根据用户的约定计划闹铃时间。不过,标准的调度类 Timer 和 ...
本文档 描述怎样定时 启动一个线程任务 并加了注释 希望对你有帮助
使用方法,新建java项目,把下载的文件粘贴到src目录下,包名自己改。 运行main方法即可,同样也可以web形式运行。 原理一样。 若不明白,空间留言。
在 TimerManager 这个类里面,大家一定要注意 时间点的问题。如果你设定在凌晨2点执行任务。但你是在2点以后 ...发生,只能判断一下,如果发布或重启服务的时间晚于定时执行任务的时间,就在此基础上加一天。
所有类型的 Java 应用程序一般都需要计划重复执行的任务。企业应用程序需要计划每日的日志或者晚间批处理过程。一个 J2SE 或者 J2ME 日历应用程序需要根据用户的约定计划闹铃时间。不过,标准的调度类 Timer 和 ...
在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等。 对于这样的操作最方便、高效的实现方式就是使用java.util.Timer工具类。
主要介绍了java Timer 定时每天凌晨1点执行任务的代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
将java程序打成jar包,并将其在windows和linux下定时执行的全过程,以及常见问题的提出和解释,有详细的图解。该java程序是一个从数据库a取得数据并将其插入到数据库b中。
在实际项目应用中经常会用到定时任务,可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合...
4. 将mysql-connector-java-5.1.22放入JDK中,方法见本人博客博文《java数据库编程的前期准备——mysql-connector-java-5.1.22》; 5. 在源包中的TaskDatabases.java中修改user变量和password变量(两者分别为mysql...
定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 系统接口:根据业务代码自动生成相。能 小程序用户管理 商
SQLSERVER定时导出数据到Excel,Word,Access等 包含SQLServer的定时操作
初步Java中应用 rabbitmq 可以直接运行,包含需要各种jar包
在这个实战博客中,我们将创建一个Java任务调度器,演示如何使用Java编程语言和任务调度库来计划和执行定时任务。 以下是本实战博客的主要内容: 项目概述 准备工作 创建Java项目 添加任务调度库 设计任务 实现...
redis、delayqueue相关代码https://blog.csdn.net/sinat_38273626/article/details/80483014