java web实现计划定时任务
2024-10-16 21:39:47
java web实现定时计划任务
1.定义一个类继承TimerTask,在run方法中写上需要执行的逻辑
package com.mytask; import java.util.TimerTask; public class MyTimeTask extends TimerTask{ public void run() {
System.out.println("执行任务");
}
}
2.定义一个任务监听类,实现ServletContextListener 接口
package com.mytask; import java.util.Timer; import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener; public class TaskManager implements ServletContextListener { private Timer timer = null; @Override
public void contextInitialized(ServletContextEvent event) {
// TODO 自动生成的方法存根
timer = new java.util.Timer(true);
System.out.println("------------定时器已启动----------------");
//arg1:timertask
//arg2:延迟时间
//arg3:第一次调用之后,从第二次开始每隔多长的时间调用一次
timer.schedule(new MyTimeTask(), 0, 10000);
System.out.println("------------已经添加任务调度表-------------");
} @Override
public void contextDestroyed(ServletContextEvent event) {
// TODO 自动生成的方法存根
System.out.println("--------------定时器销毁-------------");
timer.cancel();
} }
3.在web.xml配置上该监听
<listener>
<listener-class>com.mytask.TaskManager</listener-class>
</listener>
最新文章
- [WebServer] Windows操作系统下 Tomcat 服务器运行 PHP 的环境配置
- 【代码笔记】iOS-设置textView或者label的行间距方法
- 【Beta】Scrum02
- C#算法之向一个集合中插入随机不重复的100个数
- IE浏览器打印合格证相关问题
- IntelliJ IDEA添加过滤文件或目录
- python爬取糗百第一页的笑话
- Ext学习-高级组件介绍
- selenium webdriver API
- 表单提交 fastadmin form
- HDU - 5833: Zhu and 772002 (高斯消元-自由元)
- 概念数据模型CDM基础
- 『TensorFlow』one_hot化标签
- ERROR 1045 (28000): Access denied for user &#39;ODBC&#39;@&#39;localhost&#39; (using password:NO)
- 探究Entity Framework如何在多个仓储层实例之间工作单元的实现及原理(2018-05-31修改部分严重错误代码)
- iOS问题#解决方案#之关于“application/x-www-form-urlencoded;charset=utf-8” not supported
- 【selenium】HTMLTestRunner测试报告生成
- MySQL相关知识总结
- 机器学习、深度学习、和AI算法可以在网络安全中做什么?
- 在CentOS7.6上安装自动化运维工具Ansible以及playbook案例实操