java 定时器Timer
2015-12-18 13:37
302 查看
在应用开发中,经常需要一些周期性的操作,比如每隔几分钟执行某一操作等。对于这样的操作最方便、高效的实现方式就是使用java.util.Timer工具类。
import java.util.Timer;import java.util.TimerTask;
Timer timer;
timer = new Timer( );
timer.schedule(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
//周期性的操作方法
}
}, 1000);
第一个参数是要操作的方法,第二个参数是要设定延迟的时间,第三个参数是周期的设定,每隔多长时间执行该操作。
使用这几行代码之后,Timer本身会每隔1 秒调用一遍周期性的操作方法,不需要自己启动线程。Timer本身也是多线程同步的,多个线程可以共用一个Timer,不需要外部的同步代码。
Timer timer=new Timer();
//在指定的时间执行指定的任务
timer.schedule(task, when);
//在指定延迟后执行指定的任务
timer.schedule(task, delay);
//在指定的时间开始进行重复的固定延迟执行指定的任务.
timer.schedule(task, when, period);
//从指定的延迟后开始进行重复的固定延迟执行指定的任务.
timer.schedule(task, delay, period);
//在指定的时间开始进行重复的固定速率执行指定的任务.
timer.scheduleAtFixedRate(task, when, period);
//在指定的延迟后开始进行重复的固定速率执行指定的任务.
timer.scheduleAtFixedRate(task, delay, period);
相关文章推荐
- struts2工作原理
- 自己封装的一个java图片验证码
- 【Java语法】synchronized
- 在eclipse环境下集成开源数据库框架greenDao
- 快速排序-java非递归
- 7 Java Performance Metrics to Watch After a Major Release--转
- Spring_<context:component-scan base-package="">和<context:annotation-config>学习
- Java多线程编程相关资料推荐
- Java基础--package
- Java 7之基础 - 强引用、弱引用、软引用、虚引用
- Java Double相加出现的怪事
- myEclipse项目转成Eclipse开发
- java中12小时制转换24小时制方法
- java线程之生产者消费者
- 朝花夕拾——Java静态内部类加载
- java swing中实现列表中加入单选按钮,单选按钮发生变化时能触发事件
- java前后端开发中乱码问题
- Java WebService把Date类型转换成XMLGregorianCalendar
- Java 并发专题 :FutureTask 实现预加载数据 在线看电子书、浏览器浏览网页等
- Java WebService把Date类型转换成XMLGregorianCalendar