JAVA定时执行任务的三种方法

精贴 置顶
1657 0

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:


  <listener> 
  <listener-class>com.qq.customer.ListByDayListener</listener-class>
  </listener>

  3)org.springframework.scheduling.timer.ScheduledTimerTask

  如果你用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">
  <beans>
  <bean id="timer" class="org.springframework.scheduling.timer.TimerFactoryBean">
  <property name="scheduledTimerTasks">
  <list>
  <ref local="MyTimeTask1"/>
  </list>
  </property>
  </bean>
  <bean id="MyTimeTask" class="com.qq.timer.ListByDayTimerTask"/>
  <bean id="MyTimeTask1" class="org.springframework.scheduling.timer.ScheduledTimerTask">
  <property name="timerTask">
  <ref bean="MyTimeTask"/>
  </property>
  <property name="delay">
  <value>10000</value>
  </property>
  <property name="period">
  <value>86400000</value>
  </property>
  </bean>

  • 没有任何评论
今日天气 ···

···

···

···

热门排行
用ASP实现网页BBS 2010-11-01
CSS cursor鼠标样式一览表 2012-06-25
.NET后台写JS代码 2011-11-03
网站地址多出jdfwkey的问题解析及... 2010-08-25
数据库xxx的日志已满,请备份该数... 2013-07-19
百度、google、Yahoo网站地图制作... 2011-01-30
<a>标签的伪类书写顺序问题... 2010-09-04
什么是长尾关键词? 2010-09-24
CEO名言 2010-08-31
Mysql 主从数据库同步 2010-09-12
博主推荐
本个人博客微信公众平台上线啦~~... 2013-10-13
饼哥网络互联上线啦~~要买域名空... 2013-09-20
网站title标题如何正确修改不会被... 2013-08-26
饼哥通讯录系统上线啦,欢迎大家... 2013-08-24
ASP .NET MYSQL 的简单分页 并不... 2013-08-19
网站有弹窗广告这样的站点,百度... 2013-08-17
做淘宝SEO优化需要注意的8大问题 2013-08-17
淘宝网怎么做SEO优化 2013-08-17
站长们要学习的“苍井空精神” 2013-08-17
苹果公司今日发布了iOS 7第五个开... 2013-08-07
随便看看
IE与Firefox在JavaScript上的7个... 2010-09-05
网页的标题标签(Title Tag)要怎... 2010-09-29
Google网站管理员工具 2010-09-23
本个人博客微信公众平台上线啦~~... 2013-10-13
几大搜索引擎的网站登录入口 2010-10-04
Java base64 编码和解码案例 2013-06-26
DIV+CSS(网页遮罩成效) 2013-06-27
SEO菜鸟:SEO知识自测 2010-10-04
淘宝新浪联手合作,微博淘宝版将... 2013-07-14
通过表单创建word的一个例子 2010-11-03
RSS新闻
传媒新闻
CSDN
八卦新闻
女性新闻
台湾新闻
互联网
军事-新浪博客
IT-新浪博客
汽车新闻
游戏新闻
国际新闻
国内新闻
体育新闻
我的微博
北京 上海 杭州 深圳 广州 成都