Java定时调度 Timer类和TimerTask类
来源:互联网 发布:拿破仑 狮子 知乎 编辑:程序博客网 时间:2024/06/06 07:25
Timer类是一种线程设施,可以用来实现某一个时间或某一段时间后安排某一个任务执行一次或定期重复执行。该功能和TimerTask配合使用。TimerTask类用于实现由Timer安排的一次或重复执行的某个任务。每一个Timer对象对应的是一个线程,因此计时器所执行的任务应该迅速完成,否则会延迟后续的任务执行。
Timer类方法摘要
void cancel() 终止此计时器,丢弃所有当前已安排的任务。 int purge() 从此计时器的任务队列中移除所有已取消的任务。 void schedule(TimerTask task, Date time) 安排在指定的时间执行指定的任务。 void schedule(TimerTask task, Date firstTime, long period) 安排指定的任务在指定的时间开始进行重复的固定延迟执行。 void schedule(TimerTask task, long delay) 安排在指定延迟后执行指定的任务。 void schedule(TimerTask task, long delay, long period) 安排指定的任务从指定的延迟后开始进行重复的固定延迟执行。 void scheduleAtFixedRate(TimerTask task, Date firstTime, long period) 安排指定的任务在指定的时间开始进行重复的固定速率执行。 void scheduleAtFixedRate(TimerTask task, long delay, long period) 安排指定的任务在指定的延迟后开始进行重复的固定速率执行。
boolean cancel() 取消此计时器任务。 abstract void run() 此计时器任务要执行的操作。 long scheduledExecutionTime() 返回此任务最近实际 执行的已安排 执行时间。
package zzs.time.demo; import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimerTask; public class MyTask extends TimerTask { @Override public void run() { // TODO Auto-generated method stub SimpleDateFormat simpleDateFormat=null; simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS"); System.out.println("当前的系统时间为:"+simpleDateFormat.format(new Date())); } }
package zzs.time.demo; import java.util.Timer; public class TestTask { /** * @param args * @throws InterruptedException */ public static void main(String[] args) throws InterruptedException { // TODO Auto-generated method stub Timer timer=new Timer(); MyTask myTask=new MyTask(); timer.schedule(myTask, 1000, 2000); // Thread.sleep(5000); //timer.cancel(); } }
当前的系统时间为:2011-07-10 15:37:44:831 当前的系统时间为:2011-07-10 15:37:46:786 当前的系统时间为:2011-07-10 15:37:48:786 当前的系统时间为:2011-07-10 15:37:50:786 当前的系统时间为:2011-07-10 15:37:52:786 当前的系统时间为:2011-07-10 15:37:54:786
0 0
- Java定时调度 Timer类和TimerTask类
- Java定时调度 Timer类和TimerTask类
- Java定时调度 Timer类和TimerTask类
- Java定时调度 Timer类和TimerTask类
- Java 定时调度(Timer和TimerTask)
- Java 定时调度(Timer和TimerTask)
- Java常用类库--定时调度(Timer、TimerTask)
- Timer和TimerTask定时调度
- Java定时调度之Timer/TimerTask
- Java Timer类和TimerTask类的定时使用
- java定时任务类Timer和TimerTask用法详解
- java定时任务类Timer和TimerTask用法详解
- java类Timer和TimerTask
- Java常用类库——定时调度(Timer、TimerTask)
- 定时任务 java.util.Timer和TimerTask
- java定时任务学习:Timer和TimerTask
- java定时任务Timer和TimerTask使用
- Timer和TimerTask类
- python学习
- 原生态文件上传
- 使用spring上传失败,找不到临时文件.tmp' does not exist
- myeclipse的激活密钥,就是一段java的代码。
- TLD算法概述(二)
- Java定时调度 Timer类和TimerTask类
- 了解盒模型
- HttpClient警告“Going to buffer response body of large or unknown size. Using getResponseBodyAsStream i
- JANA-11.1-Set、HashSet与TreeSet;Map、HashMap与TreeMap讲解
- 回文子串 manarcher算法
- 用VBA实现1到56索引值对应颜色表示出来
- SOCKET API和TCP STATE的对应关系__三次握手(listen,accept,connect)__四次挥手close及TCP延迟确认(调用一次setsockopt函数,设置TCP_QUI
- [LeetCode]437. Path Sum III
- Handler与多线程