Timer定时器的四种使用方法,代码如下:

import java.time.LocalDateTime;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;public class TimeTest {public static void main(String[] args) {timer1();//timer2();//timer3();//timer4();}// 第一种方法:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date time)public static void timer1() {Timer timer = new Timer();Calendar calendar = Calendar.getInstance();calendar.set(2020, 11, 05, 16, 05, 20);timer.schedule(new TimerTask() {public void run() {System.out.println("-------定时任务执行,时间:--------" + LocalDateTime.now());}}, calendar.getTime());calendar.set(2020, 11, 05, 16, 05, 30);timer.schedule(new TimerTask() {public void run() {System.out.println("-------定时任务执行,时间:--------" + LocalDateTime.now());}}, calendar.getTime());calendar.set(2020, 11, 05, 16, 05, 40);timer.schedule(new TimerTask() {public void run() {System.out.println("-------定时任务执行,时间:--------" + LocalDateTime.now());}}, calendar.getTime());}// 第二种方法:设定指定任务task在指定延迟delay后进行固定延迟peroid的执行// schedule(TimerTask task, long delay, long period)public static void timer2() {Timer timer = new Timer();timer.schedule(new TimerTask() {public void run() {System.out.println("-------设定要指定任务--------");}}, 1000, 5000);}// 第三种方法:设定指定任务task在指定延迟delay后进行固定频率peroid的执行。// scheduleAtFixedRate(TimerTask task, long delay, long period)public static void timer3() {Timer timer = new Timer();timer.scheduleAtFixedRate(new TimerTask() {public void run() {System.out.println("-------设定要指定任务--------");}}, 1000, 2000);}// 第四种方法:安排指定的任务task在指定的时间firstTime开始进行重复的固定速率period执行.// Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)public static void timer4() {Calendar calendar = Calendar.getInstance();calendar.set(Calendar.HOUR_OF_DAY, 12); // 控制时calendar.set(Calendar.MINUTE, 0);    // 控制分calendar.set(Calendar.SECOND, 0);    // 控制秒Date time = calendar.getTime();     // 得出执行任务的时间,此处为今天的12:00:00Timer timer = new Timer();timer.scheduleAtFixedRate(new TimerTask() {public void run() {System.out.println("-------设定要指定任务--------");}}, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行}
}

到此Timer定时器的四种使用方式介绍完成。

Java语言 Timer 定时器的四种使用方式相关推荐

  1. java语言变量分为_在Java语言中变量分为四种,分别是___________________________________________。_学小易找答案...

    [填空题]One day, at the registrar's office of a college, I noticed how parents are behaving with their ...

  2. c语言程序设计分段定时器,单片机C语言编程定时器的几种表达方式

    原标题:单片机C语言编程定时器的几种表达方式 吴鉴鹰单片机开发板地址 店铺:[吴鉴鹰的小铺] 地址:[https://item.taobao.com/item.htm?_u=ukgdp5a7629&a ...

  3. java当中的定时器的4种使用方式(delay,period)

    对于开发游戏项目的同胞来说,Timer 这个东西肯定不会陌生,今天对以前自己经常使用的定时进行了一番小小的总结!没有写具体实现的原理,只是列举出了其中的四种比较常见的使用方法,相对而言,所以只要按照其 ...

  4. java万能引用_Java的四种引用方式

    java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象. java对象的引用包括 强引用,软引用,弱引用,虚引用 Java中提供这四种引用类型主要有 ...

  5. 单片机定时器c语言程序,单片机C语言编程定时器的几种表达方式

    单片机C语言编程中,定时器的初值对于初学者真的是比较不好计算,因此我总结了以下几种方法. 第1种方法: #define FOSC 11059200L //晶振的频率 #define TIMS (655 ...

  6. C语言结构体的四种定义方式

    1.先定义结构体类型,再定义结构体变量 struct student{int age;char* name; };struct student stu;//stu为student的结构体变量 2.定义 ...

  7. java当中的定时器怎么做_java当中的定时器的4种使用方式

    对于开发游戏项目,计时器相信当然不陌生,今天爱站技术频道小编总结了java当中的定时器的4种使用方式,大家可以模仿小编的方法进行操作,希望对你学习有帮助! import java.util.Calen ...

  8. android+定时器+动画,Android 实现定时器的四种方式总结及实现实例_Android_脚本之家...

    Android中实现定时器的四种方式 第一种方式利用Timer和TimerTask 1.继承关系 java.util.Timer 基本方法 schedule 例如: timer.schedule(ta ...

  9. Java的四种引用方式

    Java的四种引用方式 java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象. java对象的引用包括   强引用,软引用,弱引用,虚引用 Jav ...

  10. Java反射之创建对象的四种方式

    Java反射之创建对象的四种方式 1.使用new关键字 2.使用Java反射机制,反射构造器 3.使用克隆方式创建对象Cloneable 4.使用序列化Serializable 1.使用Java反射机 ...

最新文章

  1. 建立单链表(尾插法)
  2. springboot处理参数再转发请求_SpringBoot图文教程6—SpringBoot中过滤器的使用
  3. fullcalendar v5.3.2 日历插件+LayerUi弹窗,实现自定义HTML表格
  4. python包含多个元组的元组_Python数据结构(元组,列表,字典)
  5. 语言专项精讲课程 赵海英_最全汇总:沪江日语课程体系指南
  6. 为下半年圣诞节提前准备素材模板,可临摹psd分层模板!
  7. 发生了未经处理的异常
  8. CSS控制div宽度最大宽度/高度和最小宽度/高度
  9. 12.1-12.5 LNMP架构介绍 , MySQL安装 , PHP安装, Nginx介绍
  10. 黑客是如何入侵电脑的,没有互联网可以入侵电脑吗?
  11. 谈一谈|如何写好一篇博客
  12. Nifi介绍、安装、实践案例
  13. windows10网速监控(netspeedmonitor)
  14. nexmo 验证码的使用
  15. 基于Go语言Iris+Vue+ElementUI的OA办公系统
  16. 【英语】为什么老外说的我们听不懂?
  17. ant 的详细的入门教程
  18. 读《学会提问》有感(一)
  19. 一个flash+水印遮挡住产品图的效果
  20. 与CPU相关的计算题

热门文章

  1. 7个Python环境管理工具
  2. python exec函数和eval函数_python中的exec()函数和eval()函数
  3. python八卦阴阳_GitHub - meetingFuture/godwill: 周易八卦,占一卦,知来世,肖今生。...
  4. Pysot训练自己数据集前的预处理
  5. MP3 文件格式解析
  6. 机器学习实战(4)——训练模型
  7. TP5和TP3.2区别
  8. 浅谈分布式存储之SSD基本原理
  9. echarts树状图
  10. tomcat服务器能在哪打开网页,安装Tomcat服务器后无法打开http://localhost:8080网页怎么办-电脑自学网...