Timer类 和 TimerTask类。一种有用计时器工具。可以每隔相同时间去执行某任务一次。
1,编写一个类 继承TimerTask类
public class MyTimerTask extends TimerTask {@Overridepublic void run() {System.out.println("现在是:"+new Date().toString()+" 执行一次任务ing.....");}}
2,通过Timer类调用第一步的类 开始任务
public static void main(String[] args) throws Exception {Timer timer = new Timer(); MyTimerTask myTimerTask = new MyTimerTask();System.out.println("开始 执行任务");//从0毫秒开始 每隔1000毫秒 执行myTimerTask中的任务一次 timer.schedule(myTimerTask, 0, 1000);Thread.sleep(10000);//10秒后取消任务timer.cancel();System.out.println("取消任务");}
打印结果:
开始 执行任务
现在是:Mon Feb 10 21:17:41 CST 2014 执行一次任务ing.....
现在是:Mon Feb 10 21:17:42 CST 2014 执行一次任务ing.....
现在是:Mon Feb 10 21:17:43 CST 2014 执行一次任务ing.....
现在是:Mon Feb 10 21:17:44 CST 2014 执行一次任务ing.....
现在是:Mon Feb 10 21:17:45 CST 2014 执行一次任务ing.....
现在是:Mon Feb 10 21:17:46 CST 2014 执行一次任务ing.....
现在是:Mon Feb 10 21:17:47 CST 2014 执行一次任务ing.....
现在是:Mon Feb 10 21:17:48 CST 2014 执行一次任务ing.....
现在是:Mon Feb 10 21:17:49 CST 2014 执行一次任务ing.....
现在是:Mon Feb 10 21:17:50 CST 2014 执行一次任务ing.....
取消任务
现在是:Mon Feb 10 21:17:51 CST 2014 执行一次任务ing.....
“取消任务”没有在最后显示 是因为这是两个线程(主线程 和 timer线程) 在最后打印这两行信息几乎是在同一时间,cup执行权随机切换的结果。
Timer类 和 TimerTask类。一种有用计时器工具。可以每隔相同时间去执行某任务一次。相关推荐
- [ImportNew]Java中的Timer类和TimerTask类
http://www.importnew.com/9978.html java.util.Timer是一个实用工具类,该类用来调度一个线程,使它可以在将来某一时刻执行. Java的Timer类可以调度 ...
- java刷卡计时计次源码美萍_Java 定时调配 Timer 类和定任务 TimerTask 类(一篇详细且完整的源码分析以及四种简单的使用方法)...
前言 在我们日常生活中,我们常常会遇到有关计时器的事情.如商城类项目会在某年某月某日某时某分某秒进行特价活动,那么当时间到达这个时间点上的时候该事件就会触发. 1.Timer 类构造函数摘要 1 Ti ...
- Timer和TimerTask类 例子 .
Timer类帮助你建立在将来某个时候发生的任务,也包括重复的事件,每个Timer对象都包含一个与之相关联的线程,当它的TimerTask对象中的一个将要运行时,这个线程就被唤醒. 有三种任务调度方式: ...
- Day25(线程同步安全问题,SellticketLock,DieLock,ThredGroup,ThreadPool,Timer,线程安全的类,匿名内部类的形式创建线程对象)
一.线程同步安全问题1 package com.shujia.lhw.day25.demo1; /* 分析: 共享数据:同一个学生对象Student 生产者:SetTh ...
- python隐藏部分代码_python隐藏类中属性的3种实现方法
方法一: 效果图一: 代码一: # 定义一个矩形的类 class Rectangle: # 定义初始化方法 def __init__(self,width,height): self.hidden_w ...
- c++学习笔记之基础---类内声明函数后在类外定义的一种方法
在C++的"类"中经常遇到这样的函数, 返回值类型名 类名::函数成员名(参数表){ 函数体.} 双冒号的作用 ::域名解析符!返回值类型名 类名::函数成员名(参数表) { 函数 ...
- 区分 UML 类图中的几种关系
区分 UML 类图中的几种关系 2010-12-23 作者:fnw 来源:网络 区分 UML 类图中的几种关系 UML 类图中的 "关联关系(association) &qu ...
- 开源ImageFilter库v0.2:新增7类滤镜,支持12种图片效果
开源ImageFilter库v0.2:新增7类滤镜,支持12种图片效果 经过近三天的开发,在原有40套滤镜(v0.1)基本上,又新增实现了7类滤镜(v0.2),通过组合使用,可直接做出12种图片效果. ...
- 正确认识使用UML中的类图——辨析类图的两种存在形式
摘要 本文通过对一个"学生选课系统"示例的简要分析与设计,说明UML图之一类图的两种作用及存在形式,以期借此澄清有些朋友可能对类图存在的误解与困惑. 前言 ...
最新文章
- las数据转pcd并显示
- 男人一辈子就喜欢一种类型的女人,至死不渝从一而终!
- 笔记-知识产权与标准化知识-GB/T-12504-1990计算机软件质量保证计划规范
- 数据结构之二叉树的先序、中序、后续的求法
- java生成可执行文件的方法总结
- 设计模式之- 外观模式(Facade Pattern)
- python--while循环
- 不同系统可以用一个数据库服务器吗,同一个数据库 不同服务器吗
- 想招到优秀的程序员?这些坑一定不要踩
- Neutron中Linux Bridge与Open vSwitch优劣势对比
- 如何在VirtualBox中安装win7虚拟机?
- 免安装版的Mysql安装与配置——详细教程
- ANSYS apdl命令流笔记14-------工作平面的变换与生成
- 瞳孔特征值提取,blink frequency,fixation frequency,saccad extent, pupil diameter等
- 浪潮存储实至名归,通用存储用户评测排名全球榜首
- 【DL】第11 章:文本深度学习
- WGCNA如何从module中挖掘关键基因
- 双环形图表_excel两个环形图怎么画
- burpsuite 爆破的骚操作
- joost(p2p)
热门文章
- SpringCloud创建Config读取本地配置
- 常见的6种线程池及简单使用
- linux安装两个jdk_jdk在linux上安装过程
- mysql 5.7.6 5.7.19_免编译安装mysql 5.7.19
- 使用Hyper-V Server创建Linux虚拟机
- ERROR: Minions returned with non-zero exit code
- JspWriter 与 printwriter区别
- 源码安装 MariaDB
- 在ASP.NET中使用Session常见问题集锦
- LPI 认证考试介绍