2019独角兽企业重金招聘Python工程师标准>>>

java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。 
一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。

一个完整的Timer:

Java代码  
  1. java.util.Timer timer = new java.util.Timer(true);
  2. // true 说明这个timer以daemon方式运行(优先级低,
  3. // 程序结束timer也自动结束),注意,javax.swing
  4. // 包中也有一个Timer类,如果import中用到swing包,
  5. // 要注意名字的冲突。
  6. TimerTask task = new TimerTask() {
  7. public void run() {
  8. ... //每次需要执行的代码放到这里面。
  9. }
  10. };
  11. //以下是几种调度task的方法:
  12. timer.schedule(task, time);
  13. // time为Date类型:在指定时间执行一次。
  14. timer.schedule(task, firstTime, period);
  15. // firstTime为Date类型,period为long
  16. // 从firstTime时刻开始,每隔period毫秒执行一次。
  17. timer.schedule(task, delay)
  18. // delay 为long类型:从现在起过delay毫秒执行一次
  19. timer.schedule(task, delay, period)
  20. // delay为long,period为long:从现在起过delay毫秒以后,每隔period
  21. // 毫秒执行一次。

下面是一个完整的例子,由两个类组成,一个定制任务,一个调用java.util.Timer

定制任务:

Java代码  
  1. import java.util.Timer;
  2. public class TimerTaskTest extends java.util.TimerTask{
  3. @Override
  4. public void run() {
  5. // TODO Auto-generated method stub
  6. System.out.println("start");
  7. }
  8. }

2.调用java.util.Timer

Java代码  
  1. import java.util.Timer;
  2. public class Test {
  3. public static void main(String[] args){
  4. Timer timer = new Timer();
  5. timer.schedule(new TimerTaskTest(), 1000, 2000);
  6. }
  7. }

根据上面的介绍,便可以在1秒后,每隔2秒执行一次程序

转载于:https://my.oschina.net/u/1427708/blog/710671

定时任务:Java中Timer和TimerTask的使用相关推荐

  1. Java 中Timer和TimerTask 定时器和定时任务使用的例子

    转载自  Java 中Timer和TimerTask 定时器和定时任务使用的例子 这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求 Timer类是用来执行任务的类,它接受一个TimerTa ...

  2. java step1:基础知识5(java中Timer和TimerTask的使用)

    1.定时任务:java中Timer和TimerTask的使用 转载自http://batitan.iteye.com/blog/253483 转载于:https://www.cnblogs.com/s ...

  3. java中timer和timertask_使用Java中的Timer和TimerTask

    有的时候我们需要每隔一段时间去执行某个任务,在Java中提供了Timer and TimerTask来完成这个任务,本文提供一个应用程序的源代码告诉你如何使用这两个类. Timer和TimerTask ...

  4. java的timertask_Java中Timer和TimerTask来实现计时器循环触发

    package xian; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.Fi ...

  5. java中timer和timertask_java中Timer和TimerTask的使用

    Timer是jdk提供的一个定时工具,单独另起一条线程,执行一次任务或执行多次任务.TimerTask是一个抽象类,实现了Runable接口,代表了一个可以被Timer执行的任务. 用法:Timer ...

  6. java定时器-Timer和TimerTask详解

    1.例子入手 package pers.growing.test;import java.util.Timer; import java.util.TimerTask;public class Mai ...

  7. Java计时器Timer和TimerTask用法总结(源码)

    在家学技术实在是不好坚持,心里老是想给自己放个假,但是现在俺又太菜,又想赶赶技术.前天做一个五子棋程序, 遇到了计时器功能的需求,但是这个我没用过,就总结一下吧,不过虽然是会用了,但是和swing的代 ...

  8. Java中timer的schedule()和schedualAtFixedRate()函数的区别

    本文主要讨论java.util.Timer的schedule(timerTask,delay,period)和scheduleAtFixedRate(timerTask,delay,period)的区 ...

  9. android的timertask,Android 中 Timer 和 TimerTask的使用

    Android中Timer是一个普通的类,其中有几个重要的方法:而TimerTask则是一个抽象类,其中含有一个抽象方法run(). 使用Timer类中的schedule()方法可以完成对TimerT ...

最新文章

  1. Activiti——管理流程定义(四)
  2. 判断一个IP区间(或IP)是否被另一个IP区间所包含
  3. 十六进制转换为十进制的效率问题
  4. Java发邮件-QQ服务器认证
  5. django-反向解析-有位置参数的情况-视图反解-模板反解
  6. RxSwift学习插曲--Timer补充内容
  7. html 行自动对齐,html – 行元素不会对齐
  8. DotNetBar 教程
  9. SylixOS Python扩展库开发
  10. fullcalendar 只保留周_周末大利好!重磅全球指数加仓,210亿资金涌向A股「投资周历来了」...
  11. 英文java简历模板下载_java英文简历模板
  12. Apizza-快速生成Api文档
  13. 10.24 cv方向3DMM必备环境——Windows10/11下pytorch3d[完美安装版]
  14. HTML语言剖析15:调色原理
  15. 京东商品长图功能来啦 不用改图一键生成长图
  16. C#字符串与ASII16(HEX)进制相互转换
  17. C语言fscanf/fprintf函数(格式化读写文件)的用法(%[]和%n说明符)
  18. AWS 区域(Region)
  19. 用顺序表创建学生信息花名册
  20. Linux ubuntu gtest googletest download compile apply TEST TEST_F TEST_P

热门文章

  1. 【实习】今日头条【抖音火山】后台开发实习生
  2. error: index-pack died of signal fatal: index-pack failed【Git】
  3. 网络工程师必懂的专业术语
  4. linux下yum安装最新稳定版nginx
  5. [转载].Freescale.伦德全 - 电路板级的电磁兼容设计
  6. 汇编语言 循环控制指令
  7. OpenCV 图像旋转
  8. MacroMedia FreeHand中文版
  9. 【java基础】map的基本使用与字符串中每个字符出现的次数统计
  10. git 常用命令使用