常用的定时用法为:new Timer().schedule(new MyTimerTask(), 2000);

表示为:2秒之后执行MyTimerTask里的方法

new Timer().schedule(new MyTimerTask(), 2000,1000);

表示为:2秒之后执行MyTimerTask里的方法并每隔1秒执行一次

具体示例如下:

private static int count = 0;

public static void main(String[] args) {
class MyTimerTask extends TimerTask{
public void run(){
count = (count+1)%2;
System.out.println("bombing!");
new Timer().schedule(new MyTimerTask(), 2000+2000*count);
}
}
new Timer().schedule(new MyTimerTask(), 2000);
new Timer().schedule(new TimerTask(){
public void run(){
System.out.println(new Date().getSeconds());
}
},0,1000);
          //开源的时间选择quartz
}

转载于:https://www.cnblogs.com/javaTest/archive/2012/04/05/2589106.html

java线程系列---类中的定时器Timer相关推荐

  1. 死磕 java线程系列之线程池深入解析——未来任务执行流程

    (手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本. 注:线程池源码部分如无特殊说明均指ThreadPoolExecutor类. 简介 前面我们一起学习了线程池中普 ...

  2. java任务流程_死磕 java线程系列之线程池深入解析——普通任务执行流程

    (手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本. 注:线程池源码部分如无特殊说明均指ThreadPoolExecutor类. 简介 前面我们一起学习了Java中 ...

  3. swoole 类中使用定时器

    swoole 类中使用定时器  服务端 server <?php class TimerServer {private $serv;public function __construct() { ...

  4. Java多线程学习笔记20之定时器Timer

    详细代码见:github代码地址 本节内容: 定时器Timer的使用及分析 1) 如何实现指定时间执行任务 2) 如何实现按指定周期执行任务 第五章 定时器Timer 定时/计划功能在移动开发领域使用 ...

  5. java线程池深入讲解_死磕 java线程系列之线程池深入解析——生命周期

    (手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本. 注:线程池源码部分如无特殊说明均指ThreadPoolExecutor类. 简介 上一章我们一起重温了下线程的 ...

  6. 【转】java线程系列---Runnable和Thread的区别

    在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口:Thread类是在java.lang包中定义的.一个类只要继承了Thread类同时覆写了本类中的run() ...

  7. Java:main()函数调用类中方法的限制

    1.在本类中调用自己的方法,方法必须为静态的,否则报错: 通过递归方法,实现N!的算法. public class TestRecursion {public static void main(Str ...

  8. 为什么要在Java的Serializable类中使用SerialVersionUID

    序列化和SerialVersionUID始终是许多Java开发人员的难题. 我经常会看到类似此SerialVersionUID的问题,或者如果不在我的Serializable类中声明SerialVer ...

  9. python中实现定时器Timer

    实现定时器最简单的办法是就是循环中间嵌time.sleep(seconds), 这里我就不赘述了 # encoding: UTF-8 import threading #Timer(定时器)是Thre ...

最新文章

  1. Hadoop架构-YARN
  2. 国产GPU为何“一夜杀到老黄城下”?
  3. java环境安装之不能安装exe文件
  4. Eclipse导入import sun.misc.BASE64Decoder报错的解决办法
  5. Struts2漏洞分析之Ognl表达式特性引发的新思路
  6. Vue中正确使用jQuery的方法
  7. [BUUCTF-pwn]——[Black Watch 入群题]PWN
  8. Ext.js4.x 的面板中嵌入UEditor编辑器
  9. pythonmatplotlib刷新_matplotlib:如何刷新figure.canvas
  10. js宝典学习笔记【转载】
  11. 圣诞好礼之Grid视频
  12. Codeforces 627D Preorder Test(二分+树形DP)
  13. 虚拟IP与arp协议
  14. 修改Ubuntu的键盘映射
  15. 计算机三级考试 信息安全,计算机三级考试《信息安全技术》练习题及答案
  16. Badboy内置浏览器,提示脚本错误解决方法
  17. 【Spikingjelly】SNN框架教程的代码解读_5
  18. Task 4 用户输入->知识库的查询语句
  19. Android12 HDR相关
  20. 服务器的型号规格,云服务器规格型号

热门文章

  1. NIO网络编程实战之简单多人聊天室
  2. 鸿蒙台湾乌龙茶,郭碧婷生女再闹乌龙?向太守口如瓶,向佐有意回避,其实另有隐情...
  3. 【正一专栏】如果不是生活所迫,谁会愿意苟且
  4. Hive查询结果输出文件
  5. 二叉查找树Java实现代码
  6. 数据结构源码笔记(C语言):可变长度字符串的快速排序
  7. 加密模式||填充模式
  8. bugku你必须让他停下
  9. java getSource()和 getActionCommand()
  10. java 中的printStackTrace()方法