众所周知 , Timer.cancel() 被调用之后整个Timer 的 线程都会结束掉  , 此处讨论的是在timer的task线程内将Timer cancel掉之后 , Timer.cancel() 方法后面余下的线程部分会不会被执行完成。

下面是我写的一个测试代码:

public class TimerDemo
{private Timer timer;private TimerTask timerTask;public void doTask(){timer = new Timer();timerTask = new TimerTask(){public void run(){System.out.println("before timer cancle");//timer.cancel();//注释掉看schedule是否工作,与不注释作对比System.out.println("after timer cancle");}};timer.schedule(timerTask, 0, 5 * 1000);}public static void main(String[] args){TimerDemo demo = new TimerDemo();demo.doTask();}
}
测试结果:
(不注释 timer.cancel(); )
%USERPROFILE%\Desktop\> java TimerDemo
before timer cancle
after timer cancle
Process java exited with code 0
(注释 timer.cancel(); )
%USERPROFILE%\Desktop\> java TimerDemo
before timer cancle
after timer cancle
before timer cancle
after timer cancle
...
说明:不调用 timer.cancel();的话 timerTask线程会一直被执行,
调用 timer.cancel();的话, timerTask也会执行完当次之后才不会继续执行。

Timer.cancel()相关推荐

  1. timer cancel_Java Timer cancel()方法与示例

    timer cancel 计时器类cancel()方法 (Timer Class cancel() method) cancel() method is available in java.util ...

  2. TimerTask.cancel() 与 Timer.cancel() 的区别

    TimerTask.cancel() 与 Timer.cancel() 都可以理解为清除任务队列中的任务.看源码 TimerTask.cancel()  /*** Cancels this timer ...

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

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

  4. Timer定时器开发

    Timer定时器开发 定时器的作用是不占线程的等待一个确定时间,同样通过callback来通知定时器到期. 参考:https://github.com/sogou/workflow 定时器的创建 同样 ...

  5. Timer 的简单介绍

    1 Timer timer=new Timer(); (个人建议使用的时候不要直接就new一个,原因是,还没使用呢就先分配一个空间, 我们使用private Timer timer: 然后在使用前  ...

  6. Android Timer的使用

    1:服务端使用PHP <?phpecho date('Y-m-d H:i:s'); ?> 2:activity_main.xml <RelativeLayout xmlns:andr ...

  7. java timer cron_Java之旅--定时任务(Timer、Quartz、Spring、LinuxCron)

    在Java中,实现定时任务有多种方式.本文介绍4种.Timer和TimerTask.Spring.QuartZ.Linux Cron. 以上4种实现定时任务的方式.Timer是最简单的.不须要不论什么 ...

  8. Java基础--定时任务Timer

    一.Timer介绍 java.util.Timer java.util.TimerTask Timer是一个定时器类,通过该类可以为指定的定时任务进行配置.TimerTask类是一个定时任务类,该类实 ...

  9. java Timer定时器管理类

    1.java timer类,定时器类.启动执行定时任务方法是timer.schedule(new RemindTask(), seconds*1000);俩参数分别是TimerTask子类,具体执行定 ...

最新文章

  1. 尘埃落定!苹果 10 亿美元入局 5G,Intel 挥别 9 年基带业务
  2. 《JavaScript高级程序设计》读书笔记(十一):内置对象Global
  3. 应用抽象工厂模式自己动手写一个ioc
  4. Android编译32或64位程序
  5. Docker安装redis 设置密码
  6. 理论与哲学就是梳理无限感性经验和知性知识的工具
  7. NYOJ - 78 圈水池 【凸包】
  8. WordPress文章阅读量统计和显示(非插件, 刷新页面不累加)
  9. 用scrapy框架爬虫时遇到的错误ValueError: Missing scheme in request url: //scpic3.chinaz.net/Files/pic/pic 9/2021
  10. QT每日一练day22:键盘事件
  11. poj 匈牙利二分匹配 模板 poj题目
  12. 牛客网Java笔试题目
  13. 如何让电脑产生和输出特定分贝值的声音
  14. 【CSS3盒子模型新样式】boder-box
  15. 计算机屏幕颜色变黄色,win10系统电脑屏幕颜色偏黄如何调节
  16. ❤️Hello Programmer❤️
  17. Unity3d实现阿拉伯语适配,不规则特殊字符的处理。
  18. mcpe服务器网页控制台教程,mcpe服务器指令
  19. [ROC-RK3566-PC] 如何编译Linux_SDK并打包Ubuntu系统固件?
  20. 玩游戏提示计算机内存不足怎么办,win7玩绝地求生提示计算机内存不足怎么办...

热门文章

  1. discuz帖子最后编辑时间如何取消显示
  2. python 基于metpy计算位涡平流项(水平)
  3. UTC时间与Beijing时间转换工具
  4. C4D快速入门教程——挤压
  5. python继续教育_济宁市专业技术人员继续教育自动化观看课程工具
  6. JavaWeb 简易留言系统
  7. ubuntu插件配置
  8. Android 安全分析和漏洞挖掘|工具集
  9. 数字IC设计(ASIC设计)完整流程详解
  10. 开发一个最简单的iOS App