JAVA实用技巧:定时执行任务的三种方法
来源:互联网 发布:node v6.11.3 x64.msi 编辑:程序博客网 时间:2024/04/29 18:29
转自:http://blog.csdn.net/Senton/archive/2007/11/06/1870501.aspx 1)java.util.Timer 2)ServletContextListener 3)org.springframework.scheduling.timer.ScheduledTimerTask < beans> < bean id="MyTimeTask" class="com.qq.timer.ListByDayTimerTask"/> < bean id="MyTimeTask1" class="org.springframework.scheduling.timer.ScheduledTimerTask">
这个方法应该是最常用的,不过这个方法需要手工启动你的任务:
Timer timer=new Timer();
timer.schedule(new ListByDayTimerTask(),10000,86400000);
这里的ListByDayTimerTask类必须实现TimerTask里面的run()方法。
这个方法在web容器环境比较方便,这样,在web server启动后就可以
自动运行该任务,不需要手工操作。
将ListByDayListener implements ServletContextListener接口,在
contextInitialized方法中加入启动Timer的代码,在contextDestroyed
方法中加入cancel该Timer的代码;然后在web.xml中,加入listener:
< listener>
< listener-class>com.qq.customer.ListByDayListener< /listener-class>
< /listener>
如果你用spring,那么你不需要写Timer类了,在schedulingContext-timer
.xml中加入下面的内容就可以了:
< ?xml version="1.0" encoding="UTF-8"?>
< !DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
< bean id="timer" class="org.springframework.scheduling.timer.TimerFactoryBean">
< property name="scheduledTimerTasks">
< list>
< ref local="MyTimeTask1"/>
< /list>
< /property>
< /bean>
< property name="timerTask">
< ref bean="MyTimeTask"/>
< /property>
< property name="delay">
< value>10000< /value>
< /property>
< property name="period">
< value>86400000< /value>
< /property>
< /bean>
< /beans>
- JAVA实用技巧:定时执行任务的三种方法
- JAVA实用技巧:定时执行任务的三种方法
- JAVA实用技巧:定时执行任务的三种方法
- JAVA技巧(Java定时执行任务的实现方法) 定时执行任务的三种方法
- java定时执行任务的三种方法
- Java定时执行任务的三种方法
- Java定时任务执行的三种方法
- java定时执行任务的三种方法
- Java定时执行任务的三种方法
- JAVA定时执行任务的三种方法
- Java定时执行任务的三种方法
- JAVA定时执行任务的三种方法
- JAVA定时执行任务的三种方法
- JAVA定时执行任务的三种方法
- 定时执行任务的三种方法
- 定时执行任务的三种方法
- 定时执行任务的三种方法
- 定时执行任务的三种方法
- Enum 枚举 视频学习
- 传输层(重点讲述TCP和UDP)
- 求数组中第k个小的元素
- linux系统locale的设定
- 验证码识别(1)
- JAVA实用技巧:定时执行任务的三种方法
- Jbuilder2008R2破解-安装后无法运行解决办法
- StringHelper类
- 数据库驱动等
- 教你七招记单词快又准
- linux 下V4L2的使用例子
- STL学习
- phpcms与phpwind正向整合后,注册完成后,首页用户名显示"null"的问题
- grep/find命令用法