java定时执行某个方法_Java中定时执行任务的三种方法
Java中定时执行任务的三种方法
1)java.util.Timer
这个方法应该是最常用的,不过这个方法需要手工启动你的任务:
Timer timer=new Timer();
timer.schedule(new ListByDayTimerTask(),10000,86400000);
这里的ListByDayTimerTask类必须extends TimerTask里面的run()方法。
2)ServletContextListener
这个方法在web容器环境比较方便,这样,在web server启动后就可以
自动运行该任务,不需要手工操作。
将ListByDayListener implements ServletContextListener接口,在
contextInitialized方法中加入启动Timer的代码,在contextDestroyed
方法中加入cancel该Timer的代码;然后在web.xml中,加入listener:
com.qq.customer.ListByDayListener
3)org.springframework.scheduling.timer.ScheduledTimerTask
如果你用spring,那么你不需要写Timer类了,在schedulingContext-timer
.xml中加入下面的内容就可以了:
-//SPRING//DTD BEAN//EN” “http://www.springframework.org/dtd/spring-beans.dtd”>
10000
86400000
java定时执行某个方法_Java中定时执行任务的三种方法相关推荐
- java连接MySQL几种方法_Java连接MySQL数据库三种方法
好久没有更新博客了!今天利用周目时学习了一下数据库mysql.介绍一下数据库的三种连接方式! 开发工具:Myeclipse MySQL5.6 MySQL连接驱动:mysql-connector-jav ...
- java的字符串截取函数_java 字符串截取的三种方法(推荐)|chu
众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...
- java中map的遍历方法_Java中Map的三种遍历方式
集合中的三种遍历方式,如下代码: import java.util.Collection; import java.util.HashMap; import java.util.Iterator; i ...
- java 反射 找不到方法_Java获取反射的三种方法
class Student { private int id; String name; protected boolean sex ; pub1ic f1oat score; } pub1ic cl ...
- java的队列实现方法_Java实现队列的三种方法集合
数组实现队列 //数组实现队列 class queue{ int[] a = new int[5]; int i = 0; //入队操作 public void in(int m) { a[i++] ...
- java 遍历方法_Java ArrayList遍历的3种方法
首页 > 基础教程 > 集合框架 > ArrayList类 Java ArrayList遍历的3种方法 1. Iterator方法遍历 for(Iterator it2 = list ...
- JAVA 通过value获取Map中key的三种方法
JAVA 通过value获取Map中key的三种方法 简介 方法描述 循环法 Stream方法 Apache Commons Collections的BidiMap 总结 简介 我们都知道Map是存放 ...
- PHP中删除目录的三种方法
原文链接:http://www.chinaz.com/program/2008/1022/41645.shtml PHP中删除目录的三种方法 1.递规法:利用递归一层一层的删. deleteDir($ ...
- OpenCV精进之路(零):访问图像中像素的三种方法
访问像素的三种方法 指针访问:最快 迭代器iterator:较慢,非常安全,指针访问可能出现越界问题 动态地址计算:更慢,通过at()实现.适用于访问具体某个第i行,j列的像素,而不适用遍历像素 这里 ...
最新文章
- 【二分答案】Problem C:木材加工
- ajax传递数组,后台更新
- centos 宝塔面板 mongodb 给新的数据库 创建登录用户和密码
- 计算机网络——分层结构,协议,接口和服务
- pythonmail添加附件_Python 发送邮件可以添加附件
- 揭秘基于MBSE集成化的汽车电子解决方案
- 2021年还能用的13款完全免费的Office插件整理(含功能详细介绍)
- oracle查询创建视图语句
- Hibernate 枚举类型@Enumerated(EnumType.STRING)的应用
- 主线程启动多个子线程,子线程彼此之间并发执行,互不影响
- 不修改vender文件夹,重写laravel注册登录功能
- 业务智能化成为电信运营业的总体发展趋势
- 2019/9/1 ecam5
- Google内部流传的反多样性文章(10页完整版中文翻译)
- Parameter 'arg0' not found. Available parameters are [xxx, xxx, param1, param2]
- Unexpected content storage modification: page=xxx; newRecord=xxx
- jsnes-FC模拟器-在线玩fc游戏
- 使用Go构建区块链 第2部分:工作量证明
- 经典:uC/OS-II系统的学习教程之(2)
- php建模,如何建模和跟踪PHP中的目标需求
热门文章
- 手机游戏为何需要强烈的“心跳”?
- sw钣金插件_第四期:CUSTOMTOOLS 文档管理插件
- reportlab canvas创建新画布
- 找工作的小技巧(雕虫小技),刚参加工作的小伙伴可以看看
- linux tc 限制ip流量,linux tc实现ip流量限制
- 粗解构造函数,原型,原型链,显式原型,隐式原型
- 3dmax室内设计,建筑视频
- 知易行难——从“等待”到“穿越”
- Oralce梳理---爱了嘛
- Python R:数据挖掘、自然语言处理与可视化