最好的方法是在两者之间区分 timer灵感时间设定过去时间T,scheduleAtFixedRate将从T现在所有的任务中运行,schedule而该任务将只运行从现在开始计时。

public class HelloMain {private static int count = 0;public static void main(String[] args) {Date date = new Date(System.currentTimeMillis() - 3000);Timer timer = new Timer();System.out.println("timer schedule before");timer.scheduleAtFixedRate(new TimerTask() {@Overridepublic void run() {count++;System.out.println(count + " timer task run " + Calendar.getInstance().getTime());}}, date, 1000);System.out.println("timer schedule after");try {Thread.sleep(6000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("timer cancel before");timer.cancel();System.out.println("timer cancel after");}
}

版权声明:本文博主原创文章,博客,未经同意不得转载。

schedule vs scheduleAtFixedRate相关推荐

  1. Timer的schedule和scheduleAtFixedRate方法的区别解析

    在java中,Timer类主要用于 定时性.周期性任务的触发,这个类中有两个方法比较难理解,那就是schedule和scheduleAtFixedRate方法,在这里就用实例分析一下 (1)sched ...

  2. schedule() 和 scheduleAtFixedRate() 的区别--转载

    1.  schedule() ,2个参数方法: 在执行任务时,如果指定的计划执行时间scheduledExecutionTime <= systemCurrentTime,则task会被立即执行 ...

  3. java中timer类包_Java~util包中Timer的使用, 演示cancel方法 和 对比schedule和scheduleAtFixedRate方法...

    Timer Timer类的主要作用就是设置计划任务,但封装任务的类却是TimerTask类 执行计划任务的代码要放人TimerTask的子类中,因为TimerTask是一个抽象类.而且要重写其run方 ...

  4. Timer的schedule和scheduleAtFixedRate方法的区别解析(转)

    在java中,Timer类主要用于定时性.周期性任务 的触发,这个类中有两个方法比较难理解,那就是schedule和scheduleAtFixedRate方法,在这里就用实例分析一下 (1)sched ...

  5. Java定时任务之--schedule与scheduleAtFixedRate异同

    相同点: 任务执行未超时,下次执行时间 = 上次执行开始时间 + period:任务执行超时,下次执行时间 = 上次执行结束时间:在任务执行未超时时,它们都是上次执行时间加上间隔时间,来执行下一次任务 ...

  6. schedule与scheduleAtFixedRate比较

    schedule与scheduleAtFixedRate: 不延时: schedule(TimerTask, Date runDate, long period)方法任务不延时----Date类型 1 ...

  7. Timer的schedule和scheduleAtFixedRate区别

    Timer的schedule和scheduleAtFixedRate个人理解. schedule的下次开始时间是根据结束时间来看的,你设置一个间隔2秒的任务,但是每个任务需要执行的时间需要5秒,他会判 ...

  8. Java定时任务schedule和scheduleAtFixedRate的异同

    一.使用 相同点 任务执行未超时,则下次执行时间 = 上次执行开始时间 + period任务执行超时,则下次执行时间 = 上次执行结束时间 不同点 schedule在错过以后会按照自己的节奏继续走,可 ...

  9. Java并发编程—schedule方法和scheduleAtFixedRate方法的区别

    原文作者:一叶丿清风 原文地址:schedule方法和scheduleAtFixedRate方法的区别 schedule方法和scheduleAtFixedRate方法都可以实现任务的延时和不延时执行 ...

最新文章

  1. python中按钮关联两个函数_两个函数,在一个函数运行的情况下,点击按钮运行第二个...
  2. catia曲面扫掠命令详解_Catia曲面基础与工程实践 3.2 扫掠曲面
  3. 【Python3.6】之在Windows中安装Python3.6.1
  4. CC++——基本说明
  5. linux 邮件发送时间,Linux-No.04 Linux 设置定时任务发送邮件功能
  6. stm32 HSE HSI
  7. 关于加载离线SHP文件、geodatabase文件所遇到的路径问题
  8. MySQL 之事务 及 其隔离级别
  9. bcd 初始化库系统卷失败_应用程序正常初始化失败怎么办
  10. ide中项目文件夹右下角蓝色小方块
  11. 湖南大学计算机学院陈浩,杨圣洪-湖大信息科学与工程学院
  12. 传输层2 --- 传输层复用和分用
  13. 腾讯云的云直播和即时通讯IM开发(全网最详细之一)
  14. 驱动力(一) | 驱动力3.0时代的来临
  15. 分享一个PC端一键分享功能
  16. CCleaner 下载使用
  17. 官宣!深圳将筹建一所新大学!深圳师范大学
  18. kali入门笔记(残缺版)
  19. python及pygame雷霆战机游戏项目实战03 碰撞检测
  20. UML类图关系的画法

热门文章

  1. vue.js单文件组件中非父子组件的传值
  2. 关于localStorage和sessionStorage存储用法的一些细节说明----------localStorage和sessionStorage存储必须字符串化...
  3. Tensorflow 梯度下降实例
  4. 剑指offer之【数组中的逆序对】
  5. vim: 远程登陆服务器时可能出现的: 方向键,回退符不能正常使用
  6. QML - 小例子 - 文件目录浏览器
  7. 使用directX 7结合C#进行2D游戏编程
  8. IOS开发基础之UI的喜马拉雅的项目-10
  9. matlab中结束脚本运行_疫情当前,生活向前 | MATLAB 一直 Online 等你
  10. git 未能顺利结束(退出码1)