定时任务:Java中Timer和TimerTask的使用
2019独角兽企业重金招聘Python工程师标准>>>
java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。
一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。
一个完整的Timer:
- java.util.Timer timer = new java.util.Timer(true);
- // true 说明这个timer以daemon方式运行(优先级低,
- // 程序结束timer也自动结束),注意,javax.swing
- // 包中也有一个Timer类,如果import中用到swing包,
- // 要注意名字的冲突。
- TimerTask task = new TimerTask() {
- public void run() {
- ... //每次需要执行的代码放到这里面。
- }
- };
- //以下是几种调度task的方法:
- timer.schedule(task, time);
- // time为Date类型:在指定时间执行一次。
- timer.schedule(task, firstTime, period);
- // firstTime为Date类型,period为long
- // 从firstTime时刻开始,每隔period毫秒执行一次。
- timer.schedule(task, delay)
- // delay 为long类型:从现在起过delay毫秒执行一次
- timer.schedule(task, delay, period)
- // delay为long,period为long:从现在起过delay毫秒以后,每隔period
- // 毫秒执行一次。
下面是一个完整的例子,由两个类组成,一个定制任务,一个调用java.util.Timer
定制任务:
- import java.util.Timer;
- public class TimerTaskTest extends java.util.TimerTask{
- @Override
- public void run() {
- // TODO Auto-generated method stub
- System.out.println("start");
- }
- }
2.调用java.util.Timer
- import java.util.Timer;
- public class Test {
- public static void main(String[] args){
- Timer timer = new Timer();
- timer.schedule(new TimerTaskTest(), 1000, 2000);
- }
- }
根据上面的介绍,便可以在1秒后,每隔2秒执行一次程序
转载于:https://my.oschina.net/u/1427708/blog/710671
定时任务:Java中Timer和TimerTask的使用相关推荐
- Java 中Timer和TimerTask 定时器和定时任务使用的例子
转载自 Java 中Timer和TimerTask 定时器和定时任务使用的例子 这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求 Timer类是用来执行任务的类,它接受一个TimerTa ...
- java step1:基础知识5(java中Timer和TimerTask的使用)
1.定时任务:java中Timer和TimerTask的使用 转载自http://batitan.iteye.com/blog/253483 转载于:https://www.cnblogs.com/s ...
- java中timer和timertask_使用Java中的Timer和TimerTask
有的时候我们需要每隔一段时间去执行某个任务,在Java中提供了Timer and TimerTask来完成这个任务,本文提供一个应用程序的源代码告诉你如何使用这两个类. Timer和TimerTask ...
- java的timertask_Java中Timer和TimerTask来实现计时器循环触发
package xian; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.Fi ...
- java中timer和timertask_java中Timer和TimerTask的使用
Timer是jdk提供的一个定时工具,单独另起一条线程,执行一次任务或执行多次任务.TimerTask是一个抽象类,实现了Runable接口,代表了一个可以被Timer执行的任务. 用法:Timer ...
- java定时器-Timer和TimerTask详解
1.例子入手 package pers.growing.test;import java.util.Timer; import java.util.TimerTask;public class Mai ...
- Java计时器Timer和TimerTask用法总结(源码)
在家学技术实在是不好坚持,心里老是想给自己放个假,但是现在俺又太菜,又想赶赶技术.前天做一个五子棋程序, 遇到了计时器功能的需求,但是这个我没用过,就总结一下吧,不过虽然是会用了,但是和swing的代 ...
- Java中timer的schedule()和schedualAtFixedRate()函数的区别
本文主要讨论java.util.Timer的schedule(timerTask,delay,period)和scheduleAtFixedRate(timerTask,delay,period)的区 ...
- android的timertask,Android 中 Timer 和 TimerTask的使用
Android中Timer是一个普通的类,其中有几个重要的方法:而TimerTask则是一个抽象类,其中含有一个抽象方法run(). 使用Timer类中的schedule()方法可以完成对TimerT ...
最新文章
- Activiti——管理流程定义(四)
- 判断一个IP区间(或IP)是否被另一个IP区间所包含
- 十六进制转换为十进制的效率问题
- Java发邮件-QQ服务器认证
- django-反向解析-有位置参数的情况-视图反解-模板反解
- RxSwift学习插曲--Timer补充内容
- html 行自动对齐,html – 行元素不会对齐
- DotNetBar 教程
- SylixOS Python扩展库开发
- fullcalendar 只保留周_周末大利好!重磅全球指数加仓,210亿资金涌向A股「投资周历来了」...
- 英文java简历模板下载_java英文简历模板
- Apizza-快速生成Api文档
- 10.24 cv方向3DMM必备环境——Windows10/11下pytorch3d[完美安装版]
- HTML语言剖析15:调色原理
- 京东商品长图功能来啦 不用改图一键生成长图
- C#字符串与ASII16(HEX)进制相互转换
- C语言fscanf/fprintf函数(格式化读写文件)的用法(%[]和%n说明符)
- AWS 区域(Region)
- 用顺序表创建学生信息花名册
- Linux ubuntu gtest googletest download compile apply TEST TEST_F TEST_P