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

精贴 置顶
750 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>

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

···

···

···

热门排行
CSS cursor鼠标样式一览表 2012/6/25
.NET后台写JS代码 2011/11/3
网站地址多出jdfwkey的问题解析及... 2010/8/25
百度、google、Yahoo网站地图制作... 2011/1/30
数据库xxx的日志已满,请备份该数... 2013/7/19
<a>标签的伪类书写顺序问题... 2010/9/4
CEO名言 2010/8/31
什么是长尾关键词? 2010/9/24
Mysql 主从数据库同步 2010/9/12
用ASP实现网页BBS 2010/11/1
博主推荐
网站title标题如何正确修改不会被... 2013/8/26
ASP .NET MYSQL 的简单分页 并不... 2013/8/19
网站有弹窗广告这样的站点,百度... 2013/8/17
做淘宝SEO优化需要注意的8大问题 2013/8/17
淘宝网怎么做SEO优化 2013/8/17
站长们要学习的“苍井空精神” 2013/8/17
苹果公司今日发布了iOS 7第五个开... 2013/8/7
小米1刷V5系统WIFI不能连接解决办... 2013/8/1
本博客手机版上线咯!会员后台也... 2013/7/31
Win7系统环境安装配置PHP开发环境... 2013/7/29
随便看看
标签的伪类书写顺序问题 2010/8/25
简单设置让Windows 7程序窗口更听... 2011/1/20
.net连接 ACCESS 和 SQLSERVER 2013/7/18
Command /Developer/usr/bin/ibt... 2013/6/21
使用ASP建设私人的搜索引擎 2010/11/1
关于ASP.NET中Request.QueryStri... 2010/9/11
Android_NetworkInfo以及判断手机... 2013/6/19
JS复制文本到剪贴板代码 2010/9/13
Link Farm-链接养殖场 2010/9/21
电脑局域网arp病毒如何防范 2010/11/8
北京 上海 杭州 深圳 广州 成都