定时任务调度工具之Timer(一)
来源:互联网 发布:逆战刷枪软件源码 编辑:程序博客网 时间:2024/06/06 04:16
定时任务调度工具之Timer(一)
一、什么是定时任务调度
基于给定的时间点,给定的时间间隔或者给定的执行次数自动执行的任务
二、Java中的定时调度工具
Timer:
由JDK直接提供,调用方式简单,不需要jar包支持;只能完成一些简单的定时任务;Timer走后台线程执行定时任务;
Quartz:
是OpenSymphony开源组织的开源项目,需要jar包支持;时间控制功能远比Timer强大和完善;可以使用多个执行线程执行定时任务;
三、Timer简介
3.1 Timer定义
有且仅有一个后台线程对多个业务线程进行定时定频率的调度
3.2 主要构件
Timer通过定时调用TimerTask来实现对任务的定时调度的目的。Timer:可以理解为后台执行的线程TimerTask:业务线程
3.3 Timer工具类详解
TimerThread:对应后台执行的线程
TimerTask:业务线程(run方法中为业务逻辑)
TimerThread通过定期地调用队列TaskQueue中的TimerTask里面的run方法的内容来实现对任务定时定频率的调用。
四、代码演示
1.编写需要定时调度的业务逻辑类
package com.hcx.timer;import java.util.TimerTask;/** * Created by HCX on 2017/8/28. * 需要定时调度的业务逻辑类 */public class MyTimerTask extends TimerTask{ private String name; public MyTimerTask(String inputName) { name = inputName; } @Override public void run() { //打印当前name的内容 System.out.println("Current exec name is:" + name); } public String getName() { return name; } public void setName(String name) { this.name = name; }}
2.编写定时调度类
package com.hcx.timer;import java.util.Timer;/** * Created by HCX on 2017/8/28. * 定时调度类 */public class MyTimer { public static void main(String[] args){ //创建一个Timer实例(位于java.util包下的) Timer timer = new Timer(); //创建一个MyTimerTask实例 MyTimerTask myTimerTask = new MyTimerTask("hcx"); /** * 通过Timer定时定频率调用MyTimerTask的业务逻辑 * 即第一次执行是在当前时间的两秒钟之后,之后每隔一秒钟执行一次 */ timer.schedule(myTimerTask,2000L,1000L); }}
阅读全文
0 0
- 定时任务调度工具之Timer(一)
- java定时任务调度工具之Timer
- 定时任务调度工具之Timer(二)
- 定时任务调度工具之Timer(三)
- 定时任务调度工具之Timer(四)
- 定时任务调度之Timer
- Java定时任务调度工具详解之Timer篇
- Java定时任务调度工具详解之Timer
- 定时任务调度工具之Quartz(一)
- Java定时任务调度工具-Timer
- Java定时任务调度之Timer
- 定时任务调度之Timer----入门小试牛刀
- java定时任务调度之Timer
- java定时任务调度工具Timer和Quartz
- java定时任务调度Timer
- Java并发定时任务调度之Timer和ScheduledExecutorService
- Java定时调度任务详解之Timer篇
- 定时任务调度之Timer---综合使用小案例
- C++拷贝构造函数详解
- Android -support annotation
- PHP7.0微信公众平台开发5: 实例二:获取用户列表
- 【Android】判断当前手机是否有虚拟按键
- 关于Ztree的一些使用心得
- 定时任务调度工具之Timer(一)
- 如何学习php
- 【慕课网_性能优化之MySQL优化_学习】【01】
- 设计模式之MVP模式
- hdu1014 Uniform Generator
- centos7安装Apache虚拟主机
- Linux查看CPU和内存(一)----top命令
- R----kmeans
- 高并发基础之Atomic(三)