博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java当中的定时器的4种使用方式
阅读量:4574 次
发布时间:2019-06-08

本文共 2152 字,大约阅读时间需要 7 分钟。

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

1 import java.util.Calendar; 2 import java.util.Date; 3 import java.util.Timer; 4 import java.util.TimerTask; 5   6 public class TimeTest { 7   public static void main(String[] args) { 8     timer1(); 9     //timer2();10     //timer3();11     //timer4();12   }13  14   // 第一种方法:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date time)15   public static void timer1() {16     Timer timer = new Timer();17     timer.schedule(new TimerTask() {18       public void run() {19         System.out.println("-------设定要指定任务--------");20       }21     }, 2000);// 设定指定的时间time,此处为2000毫秒22   }23  24   // 第二种方法:设定指定任务task在指定延迟delay后进行固定延迟peroid的执行25   // schedule(TimerTask task, long delay, long period)26   public static void timer2() {27     Timer timer = new Timer();28     timer.schedule(new TimerTask() {29       public void run() {30         System.out.println("-------设定要指定任务--------");31       }32     }, 1000, 5000);33   }34  35   // 第三种方法:设定指定任务task在指定延迟delay后进行固定频率peroid的执行。36   // scheduleAtFixedRate(TimerTask task, long delay, long period)37   public static void timer3() {38     Timer timer = new Timer();39     timer.scheduleAtFixedRate(new TimerTask() {40       public void run() {41         System.out.println("-------设定要指定任务--------");42       }43     }, 1000, 2000);44   }45    46   // 第四种方法:安排指定的任务task在指定的时间firstTime开始进行重复的固定速率period执行.47   // Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)48   public static void timer4() {49     Calendar calendar = Calendar.getInstance();50     calendar.set(Calendar.HOUR_OF_DAY, 12); // 控制时51     calendar.set(Calendar.MINUTE, 0);    // 控制分52     calendar.set(Calendar.SECOND, 0);    // 控制秒53  54     Date time = calendar.getTime();     // 得出执行任务的时间,此处为今天的12:00:0055  56     Timer timer = new Timer();57     timer.scheduleAtFixedRate(new TimerTask() {58       public void run() {59         System.out.println("-------设定要指定任务--------");60       }61     }, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行62   }63 }

 

转载于:https://www.cnblogs.com/fnlingnzb-learner/p/6024095.html

你可能感兴趣的文章
[转]Android OpenGL ES 开发教程 从入门到精通
查看>>
ODAC(V9.5.15) 学习笔记(三)TOraSession(3)
查看>>
delphi Table切换控件顺序问题
查看>>
校准仪开发项目日志
查看>>
IDEA 快捷键
查看>>
linux应用程序地址布局,王明学learn
查看>>
10.【nuxt起步】-引用mintui
查看>>
阿里云+wordpress搭建个人博客
查看>>
HDU 2222 Keywords Search (AC自动机)
查看>>
linux系统维护时的一些小技巧,包括系统挂载新磁盘的方法!可收藏!
查看>>
【原】iphone6来了,我该做点什么(兼容iphone6的方法)
查看>>
HTML css 样式表
查看>>
linux ss命令使用详解
查看>>
python爬虫_入门
查看>>
iOS开发UI篇—Quartz2D使用(信纸条纹)
查看>>
每日一九度之题目1018:统计同成绩学生人数
查看>>
字符串和日期的相互转换,在oracle和mysql的用法
查看>>
untiy3d action管理机制的编写
查看>>
angular+ionic -- 启动命令
查看>>
Linux安全攻防笔记
查看>>