Timer类帮助你建立在将来某个时候发生的任务,也包括重复的事件,每个Timer对象都包含一个与之相关联的线程,当它的TimerTask对象中的一个将要运行时,这个线程就被唤醒。
有三种任务调度方式:
- 一次性调度(once-only):任务只执行一次;
- 固定延时调度(fixed-delay):一次任务完成后再调度下一次的,时间延时是固定的
- 固定速率调度(fixed-rate):固定速率调度
一个TimerTask对象只能被一个Timer对象调度,而且被取消的Timer 不能再调度新的任务
例子:创建TimerTask类
import java.util.Date;
import java.util.TimerTask;
/**
* TimerTask类,将需要定时执行的任务写在run()方法中
* */
public class MemoryWatchTask extends TimerTask {
@Override
public void run() {
Runtime run = Runtime.getRuntime();
long free = run.freeMemory();
long total = run.totalMemory();
System.out.println(new Date()+"\t"+free+"\t"+total);
}
}
对任务类进行定时执行
public static void main(String[] args) {
//如果参数为true,则创建守护线程new Timer(true);
Timer timer = new Timer();
//延时0毫秒后启动,每隔1秒钟执行一次
timer.scheduleAtFixedRate(new MemoryWatchTask(), 0, 1000);
//在指定的时间开始执行第一次,每次间隔1秒钟
//timer.scheduleAtFixedRate(new MemoryWatchTask(), new Date(), 1000);
//在指定的时间进行一次性调度
//timer.schedule(new MemoryWatchTask(), new Date());
//在当前时间延时3秒钟进行一次性调度
//timer.schedule(new MemoryWatchTask(), 3000);
}
分享到:
相关推荐
Timer和TimerTask的使用 关于java函数中timer类的相关代码 和使用
下面是一个在Android中使用定时器Timer和TimerTask的启动,停止,暂停,继续等操作的demo。 需要注意的问题主要有两点: 1、Timer和TimerTask在调用cancel()取消后不能再执行 schedule语句 2、只能在UI主线程中更新...
在Java中,Timer和TimerTask是两个经常用来实现定时器的类。这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求。 Timer是一种定时器工具,用来在一个后台线程计划执行指定任务,并可以按计划一次或反复...
java类Timer和TimerTask的使用.doc
java类Timer和TimerTask的使用.pdf
Java计时器Timer和TimerTask用法总结
Timer与TimerTask(计时器)
本文档主要讲述的是Java中的Timer和TimerTask的使用;Timer是一个定时器类,通过该类可以为指定的定时任务进行配置。TimerTask类是一个定时任务类,该类实现了Runnable接口,而且是一个抽象类。希望本文档会给有需要...
JavaTimer和TimerTask实例教程Java开发Java经验技巧共3页.pdf.zip
本文首先设计一个单次定时器Timer+TimerTask,然后再次基础上设计一个循环定时器。
ICE_Timer and TimerTask相关
通过java的TimerTask与Timer设计时间监控,写了一个测试类,帮助新人学习。
本篇文章主要介绍了解析Java中的Timer和TimerTask在Android中的用法,主要介绍了Timer和TimerTask的用法,有需要的可以了解一下。
NULL 博文链接:https://zhouhaitao.iteye.com/blog/1199750
Android Timer TimerTask Handler 三者结合实现 数据更新与View更新的同步。 一个不错的机制。
在控件上动态显示内容,这里使用的是TextView,其他控件可以使用相同的方法。
NULL 博文链接:https://fly2000.iteye.com/blog/292847
主要介绍了JAVA Timer和TimerTask的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
NULL 博文链接:https://chenhua-1984.iteye.com/blog/374683
主要介绍了Java 中Timer和TimerTask 定时器和定时任务使用的例子,非常具有实用价值,需要的朋友可以参考下