要去实现一个计时器功能:倒记时10秒,倒计时结束后,触发事件A,倒计时过程中,若触发事件B,则重置计时器,重新倒计时十秒。类似于手机的息屏操作,无操作15秒息屏,期间有操作的话重新计算15秒。

首先新建一个Timer()对象

Timer t = new Timer();

开起倒计时,倒计时10秒,倒计时结束后,运行自定义的TimerTask方法

t.schedule(new myTask,10000);

触发事件B时,手动结束之前计时器开启新的计时器

t.cancel();t = new Timer();
t.schedule(new MyTask(),10000);

结束之前计时器时可以增加一个判断,判断之前计时器有没有计时完成,计时完成了则不用手动结束。也可以不判断,不论有没有计时完成,都手动结束一次。官方文档之处Timer.cancel()可以多次调用,Timer()已经结束后调用不会产生任何操作。

JAVA Timer()实现可重置计时器相关推荐

  1. Java Timer、TimerTask(定时任务)

    >java.util.Timer 一种工具,线程用其安排以后在后台线程中执行的任务.可安排任务执行一次,或者定期重复执行. TimerTask实现了Runnable接口,作为定时执行的任务载体. ...

  2. Java Timer TimerTask示例

    Java java.util.Timer is a utility class that can be used to schedule a thread to be executed at cert ...

  3. java秒表_Java实现的计时器【秒表】功能示例

    Java实现的计时器[秒表]功能示例 发布时间:2020-08-31 04:44:58 来源:脚本之家 阅读:150 作者:不能吃的坚果 本文实例讲述了Java实现的计时器[秒表]功能.分享给大家供大 ...

  4. java timer 使用_Java Timer的使用(timer.schedule定时执行) | 学步园

    Timer是一种定时器工具,用来在一个后台线程计划执行指定任务.它可以计划执行一个任务一次或反复多次. TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务. 简单的一个例程: J ...

  5. java Timer定时器管理类

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

  6. java timer开销_减少Java垃圾收集开销的5条提示

    java timer开销 保持较低的GC开销的一些最有用的技巧是什么? 随着Java 9即将再次延迟发布,G1("垃圾优先")垃圾收集器将设置为HotSpot JVM的默认收集器. ...

  7. java+timer+退出,java timer 兑现在指定时间执行方法

    java timer 实现在指定时间执行方法 最近在弄一个定时发送的项目,需要定时执行方法,于是用到了Timer,但是我想要的功能网络上的资源比较少,所以自己研究了一下. 下面是我写的一些代码 imp ...

  8. JAVA Timer 定时器

    JAVA  Timer 定时器测试 MyTask.java: package com.timer; import java.text.SimpleDateFormat; import java.uti ...

  9. java timer指定线程池_Java 定时器(Timer)及线程池里使用定时器实例代码

    java Timer定时器 简单实例代码:public class Test { public static void main(String[] args) { // Timer定时器 Timer ...

最新文章

  1. Java的知识点18——数组存储表格数据、冒泡排序的基础算法、冒泡排序的优化算法、二分法查找
  2. 一次回母校教前端的经历
  3. QueryDSL中包含通配符的字符串的精确匹配
  4. ResourceManager里面Trackingui需要手动该ip
  5. gdb学习(二)[第二版]
  6. NLP最新趋势,7个主流业务场景!
  7. 【影像学基本知识】T1, T2 and PD weighted imaging
  8. 《sort命令的k选项大讨论》-linux命令五分钟系列之二十七
  9. spass是Java吗_Java SpassFingerprint类代码示例
  10. 基于Echarts+HTML5可视化数据大屏展示—智慧社区内网对比平台
  11. 卡尔曼滤波c语言程序,卡尔曼滤波算法及C语言实现
  12. php 设置针式打印机纸张,针式打印机设置方法 针式打印机打印连续纸设置技巧【图文】...
  13. 马克思《数学手稿》是“民科”作品吗?
  14. worksheet获取cell_Worksheet:Cell
  15. Maven-仓库概念,下载与配置
  16. Minecraft 命令方块:简易计时器
  17. rsa java模数_公钥/私钥中的RSA密钥值和模数
  18. 春节钱包大流量奖励系统入账及展示的设计与实现
  19. ALS算法(推荐系统)
  20. CGroup的原理和使用

热门文章

  1. linux el 7安装失败,CentOS 6.7 安装 cloog-ppl-0.15.7-1.2.el6.i686.rpm 失败
  2. win10笔记本开热点后,不自动关闭设置
  3. IDEA配置监控JVM的插件VisualVM
  4. 根据CSDN大数据进行涨粉的方法探讨
  5. QQ第三方登陆 和 微信第三方登陆
  6. 浏览器关闭时清空localStorage储存的数据
  7. 浅谈即时战略游戏J2ME中应用
  8. 一个菜鸟程序员的进阶之路
  9. 在.jsp文件中怎么插入图片
  10. 【转载】struts2实现下载文件的简单例子