• java多线程-定时器Timer


    定时器Timer的使用


    schedule(TimerTask task, Date time)

    该方法的作用是在指定日期执行一次某个任务

    执行任务的时间晚于当前时间–在未来执行的效果
    TimerThread不销毁的原因

    没有执行public void cancel()方法

    使用public void cancel()方法实现线程TimerThread销毁
    计划时间早于当前时间–立即运行的效果

    计划时间小于当前时间即可立即运行

    在Timer中执行多个TimerTask任务

    schedule(TimerTask task, Date firstTime,long period)方法的测试

    作用是在指定日期之后按指定的间隔周期无限循环的执行某一任务


    计划时间晚于当前时间–在未来执行的效果


    计划时间早于当前时间–立即运行的效果


    延时执行TimerTask的测试


    TimerTask类中的cancel()方法

    将任务队列中的全部任务清空


    间隔执行Task任务的算法

    按ABC,CAB,BCA的顺序执行


    Timer类中的cancel()方法的使用注意事项

    调用Timer类中的cancel()方法有时并不一定会停止计划任务

    schedule(TimerTask task, long delay)方法的测试

    该方法的作用是以执行该方法的当前的时间为参考时间,在此基础上延迟指定的毫秒数后执行一次TimerTask任务


    schedule(TimerTask task, long delay, long period)方法的测试

    该方法的作用是以执行该方法的当前的时间为参考时间,在此基础上延迟指定的毫秒数后再以某一间隔时间无数次执行某一任务


    scheduleAtFixedRate(TimerTask task, Date firstTime, long period)方法的测试

    该方法有追赶特性,是以上一个任务开始的时间计时,x秒过去后,检测上一个任务是否执行完毕,如果上一个任务执行完毕,则当前任务立即执行,如果上一个任务没有执行完毕,则需要等上一个任务执行完毕后再立即执行。

  • 相关阅读:
    【LeetCode】17. Longest Palindrome·最长回文串
    DNSlog快速注入
    【FreeRTOS】10 事件标志组
    Leetcode hot 100之动态规划【递推公式】
    通用/参考电路/ 连接备份
    代码整洁之道-读书笔记之对象和数据结构
    静态应用程序安全测试(SAST)的autofix的挑战
    Go 的 netpoll 如何避免洪泛攻击
    QT位置相关函数
    thrust工程化学习(七)----噪声滤除进阶版
  • 原文地址:https://blog.csdn.net/weixin_51343683/article/details/126784214