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中定时执行任务的三种方法相关推荐

  1. java连接MySQL几种方法_Java连接MySQL数据库三种方法

    好久没有更新博客了!今天利用周目时学习了一下数据库mysql.介绍一下数据库的三种连接方式! 开发工具:Myeclipse MySQL5.6 MySQL连接驱动:mysql-connector-jav ...

  2. java的字符串截取函数_java 字符串截取的三种方法(推荐)|chu

    众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...

  3. java中map的遍历方法_Java中Map的三种遍历方式

    集合中的三种遍历方式,如下代码: import java.util.Collection; import java.util.HashMap; import java.util.Iterator; i ...

  4. java 反射 找不到方法_Java获取反射的三种方法

    class Student { private int id; String name; protected boolean sex ; pub1ic f1oat score; } pub1ic cl ...

  5. java的队列实现方法_Java实现队列的三种方法集合

    数组实现队列 //数组实现队列 class queue{ int[] a = new int[5]; int i = 0; //入队操作 public void in(int m) { a[i++] ...

  6. java 遍历方法_Java ArrayList遍历的3种方法

    首页 > 基础教程 > 集合框架 > ArrayList类 Java ArrayList遍历的3种方法 1. Iterator方法遍历 for(Iterator it2 = list ...

  7. JAVA 通过value获取Map中key的三种方法

    JAVA 通过value获取Map中key的三种方法 简介 方法描述 循环法 Stream方法 Apache Commons Collections的BidiMap 总结 简介 我们都知道Map是存放 ...

  8. PHP中删除目录的三种方法

    原文链接:http://www.chinaz.com/program/2008/1022/41645.shtml PHP中删除目录的三种方法 1.递规法:利用递归一层一层的删. deleteDir($ ...

  9. OpenCV精进之路(零):访问图像中像素的三种方法

    访问像素的三种方法 指针访问:最快 迭代器iterator:较慢,非常安全,指针访问可能出现越界问题 动态地址计算:更慢,通过at()实现.适用于访问具体某个第i行,j列的像素,而不适用遍历像素 这里 ...

最新文章

  1. 【二分答案】Problem C:木材加工
  2. ajax传递数组,后台更新
  3. centos 宝塔面板 mongodb 给新的数据库 创建登录用户和密码
  4. 计算机网络——分层结构,协议,接口和服务
  5. pythonmail添加附件_Python 发送邮件可以添加附件
  6. 揭秘基于MBSE集成化的汽车电子解决方案
  7. 2021年还能用的13款完全免费的Office插件整理(含功能详细介绍)
  8. oracle查询创建视图语句
  9. Hibernate 枚举类型@Enumerated(EnumType.STRING)的应用
  10. 主线程启动多个子线程,子线程彼此之间并发执行,互不影响
  11. 不修改vender文件夹,重写laravel注册登录功能
  12. 业务智能化成为电信运营业的总体发展趋势
  13. 2019/9/1 ecam5
  14. Google内部流传的反多样性文章(10页完整版中文翻译)
  15. Parameter 'arg0' not found. Available parameters are [xxx, xxx, param1, param2]
  16. Unexpected content storage modification: page=xxx; newRecord=xxx
  17. jsnes-FC模拟器-在线玩fc游戏
  18. 使用Go构建区块链 第2部分:工作量证明
  19. 经典:uC/OS-II系统的学习教程之(2)
  20. php建模,如何建模和跟踪PHP中的目标需求

热门文章

  1. 手机游戏为何需要强烈的“心跳”?
  2. sw钣金插件_第四期:CUSTOMTOOLS 文档管理插件
  3. reportlab canvas创建新画布
  4. 找工作的小技巧(雕虫小技),刚参加工作的小伙伴可以看看
  5. linux tc 限制ip流量,linux tc实现ip流量限制
  6. 粗解构造函数,原型,原型链,显式原型,隐式原型
  7. 3dmax室内设计,建筑视频
  8. 知易行难——从“等待”到“穿越”
  9. Oralce梳理---爱了嘛
  10. Python R:数据挖掘、自然语言处理与可视化