1.Timer().schedule创建任务:基于封装类Timer

<1>常见格式为new Timer(String name.boolean isDaemon).schedule(new TimeTask(){}…)

(1)Timer为定时器 TimeTask为Runnable

(2)每个Timer都有一个TaskQuene和TimerThread

Timer负责生产定时任务放在TaskQuene中,TimerThread不停的监听TaskQuene,如果里面有任务,则执行第一个,并将其删除 【生产者消费者模式】

(3)new Timer(“A”,false) 第一个参数为定时器名称 第二个参数为是否是守护线程

(4)A\B\C\D为计时器的四种常规实现方法,\E\F为补充方法

<2>实现方法A

new Timer("A",false).schedule(new TimerTask() {@Overridepublic void run() {count++;Log.d("177777","new Timer(A) 首次延迟5s执行,每隔1s执行一次"+count);}},5000,1000);

<2>实现方法B

new Timer("B",false).schedule(new TimerTask() {@Overridepublic void run() {Log.d("177777","new Timer(B) 延迟1s执行");}},1000);

<3>实现方法C

 final SimpleDateFormat sdf = new SimpleDateFormat("2022-11-27 '12:25:55'");Date time = null;try {time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(sdf.format(new Date()));} catch (ParseException e) {e.printStackTrace();}new Timer("C",false).schedule(new TimerTask() {@Overridepublic void run() {Log.d("177777","C任务在2022年11月27日12点25分55秒执行一次");}},time);

<4>实现方法D

new Timer("D",false).schedule(new TimerTask() {@Overridepublic void run() {Log.d("177777","D任务在2022年11月27日12点25分55秒执行一次,之后每隔1s执行一次");}},time,1000);

<5>实现方法E

 new Timer("E").scheduleAtFixedRate(new TimerTask() {@Overridepublic void run() {Log.d("177777","E任务首次5秒之后执行一次任务,之后每隔1s执行一次");}},5000,1000);

<6>实现方法F

 new Timer("F").scheduleAtFixedRate(new TimerTask() {@Overridepublic void run() {Log.d("177777","F任务在2022年11月27日12点25分55秒执行一次,之后每隔1s执行一次");}},time,1000);

转载请注明出处

安卓Timer+TimeTask实现定时器任务相关推荐

  1. Java 中Timer和TimerTask 定时器和定时任务使用的例子

    转载自  Java 中Timer和TimerTask 定时器和定时任务使用的例子 这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求 Timer类是用来执行任务的类,它接受一个TimerTa ...

  2. 安卓案例:利用定时器实现逐帧动画

    安卓案例:利用定时器实现逐帧动画 一.运行效果 单击[开始]按钮,可以看到逐帧动画效果: 单击[停止]按钮,可以停止动画效果. 二.涉及知识点 1.图像视图(ImageView) 2.按钮(Butto ...

  3. python timer使用-关于定时器的两种使用方法

    在发现Python自身的API在这方面没有很好支持这种情况下,想要使用Timer功能的话,除了第三方的模块外,还可以通过使用标准库为我们提供的sched模块和Timer类.这两个类不能算是真正的Tim ...

  4. RH Timer for Mac(定时器软件)

    RH Timer mac版是一款功能强大的倒计时软件,使用可直接在菜单栏上设置一个倒计时的计时器,一键点击就开始计时,全屏模式也能够直接在窗口中置顶显示,可设置自定义提醒铃声,倒计时在Dock和状态指 ...

  5. Java定时器Timer和第三方定时器Quartz

    概述 定时器在应用广泛,比如定时统计数据生成报表.每隔设定的时间提醒用户等.Java.util包自带的定时器Timer提供简单的定点执行功能,而Quartz是一个第三方提供的定时器框架. 对比 Tim ...

  6. java timer和timertask_java定时器Timer和TimerTask详解

    目录结构: Timer和TimerTask 一个Timer调度的例子 如何终止Timer线程 关于cancle方式终止线程 反复执行一个任务 schedule VS. scheduleAtFixedR ...

  7. android timer状态,android定时器alarmmanager和timer的区别

    2015-11-30 06:30:02 阅读( 428 ) 在Android上常用的定时器有两种,一种是Java.util.Timer,一种就是系统的AlarmService了. 实验1:使用Java ...

  8. java定时器timer配置_java定时器配置解析

    定时器是java的一大特色,本篇文章我们会了解定时器的配置有哪些方式,下面就跟小编一起看看吧. 实例package com.wxltsoft.tool; import org.junit.Test; ...

  9. Timer TimeTask Handler

    1.Timer是一个thread, 管理其中的TimerTask 2.TimerTask:一个Runnable 转载于:https://www.cnblogs.com/toven/archive/20 ...

最新文章

  1. GPT-3 的到来,程序员会被 AI 取代吗?
  2. POJ 1149 PIGS
  3. 8口PoE网口供电交换机适用环境介绍
  4. python怎么引入os模块的函数_Python里的OS模块常用函数说明
  5. Spark 的核心 RDD 以及 Stage 划分细节,运行模式总结
  6. Oracle实例之间的心跳机制,为何而心跳-Oracle Heartbeat研究之二
  7. PHP xdebug API接口优化揪出了getimagesize这个鬼
  8. 拓端tecdat|SARIMA,神经网络,RNN-LSTM,SARIMA和RNN组合方法预测COVID-19每日新增病例
  9. 使用wsimport构建WebService客户端
  10. matlab 中曲线颜色,matlab曲线颜色样式设置
  11. OS X Mavericks 10.9.3 (13D65) 官方原版 懒人版安装镜像
  12. g++ 安装python_Python趣用—配平化学方程式!
  13. 【kettle抽取Orecle/Mysql数据至HDFS】诸如‘\u0001’等特殊分隔符表示法
  14. Android 将PDF文件转Bitmap,并将Bitmap以图片的方式保存到相册
  15. mybatis多表操作(一对一、一对多、多对多)
  16. Java SE(7)
  17. 推拿师考证需要什么条件
  18. win10安装c语言不兼容,手把手还原win10系统visual c++不兼容的技巧
  19. dede(织梦)待审核定更插件
  20. 懂得都懂robotcom

热门文章

  1. 【yolov5 v6.0】中断以后重新训练,增加epochs,冻结层
  2. 2014 年总结--【宽容待人】
  3. 格力 大松KJFC230A空气净化器开机自动灯闪烁不工作是什么原因?
  4. 从安卓recovery 的 backup 备份数据中手动恢复 通讯录、短信,或者其他软件中的信息的方法
  5. python画长方形的代码_python使用turtle画一个三角形、正方形(矩形或四边形)
  6. PAKDD2020:阿里巴巴算法大赛中的得与失
  7. 央行超级网银8月上线;Win7市场份额突破10%(每日关注2010.4.2)
  8. 如何制作一张完美的VR全景图片?
  9. python xlrd导入后怎么保存_pythonxlrd导入.xslx模板,使用Openpyxl编辑并重新保存.xslx-Fi...
  10. python爬虫阶段性总结和项目实操——爬取猫眼票房Top100