Java:Web应用下实现定时任务的简便方法
来源 :中华考试网 2020-10-21
中在WEB应用下实现定时任务的简便方法
在web方式下,如果我们要实现定期执行某些任务的话,除了用quartz等第三方开源工具外,我们可以使用Timer和TimeTask来完成指定的定时任务:
第一步:创建一个任务管理类,实现ServletContextListener 接口
以下是引用片段: public class TaskManager implements ServletContextListener { /** * 每天的毫秒数 */ public static final long PERIOD_DAY = DateUtils.MILLIS_IN_DAY; /** * 一周内的毫秒数 */ public static final long PERIOD_WEEK = PERIOD_DAY * 7; /** * 无延迟 */ public static final long NO_DELAY = 0; /** * 定时器 */ private Timer timer; /** * 在Web应用启动时初始化任务 */ public void contextInitialized(ServletContextEvent event) { //定义定时器 timer = new Timer("数据库表备份",true); //启动备份任务,每月(4个星期)执行一次 timer.schedule(new BackUpTableTask(),NO_DELAY, PERIOD_WEEK * 4); // timer.schedule(new BackUpTableTask(),NO_DELAY, 30000); } /** * 在Web应用结束时停止任务 */ public void contextDestroyed(ServletContextEvent event) { timer.cancel(); // 定时器销毁 } } |
填写下面表单即可预约申请免费试听java课程!害怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
预约申请免费听java课程
- 地区:
- 北京
- 天津
- 上海
- 江苏
- 浙江
- 山东
- 江西
- 安徽
- 广东
- 广西
- 海南
- 辽宁
- 吉林
- 黑龙江
- 内蒙古
- 山西
- 福建
- 河南
- 河北
- 湖南
- 湖北
- 四川
- 重庆
- 云南
- 贵州
- 新疆
- 西藏
- 陕西
- 青海
- 宁夏
- 甘肃
- 姓名:
- 手机: