java当中的定时器的4种使用方式
程序员文章站
2024-02-17 09:29:04
对于开发游戏项目的同胞来说,timer 这个东西肯定不会陌生,今天对以前自己经常使用的定时进行了一番小小的总结!没有写具体实现的原理,只是列举出了其中的四种比较常见的使用方...
对于开发游戏项目的同胞来说,timer 这个东西肯定不会陌生,今天对以前自己经常使用的定时进行了一番小小的总结!没有写具体实现的原理,只是列举出了其中的四种比较常见的使用方法,相对而言,所以只要按照其所列举的例子仿照即可!
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(); timer.schedule(new timertask() { public void run() { system.out.println("-------设定要指定任务--------"); } }, 2000);// 设定指定的时间time,此处为2000毫秒 } // 第二种方法:设定指定任务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:00 timer timer = new timer(); timer.scheduleatfixedrate(new timertask() { public void run() { system.out.println("-------设定要指定任务--------"); } }, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行 } }
推荐阅读
-
java当中的定时器的4种使用方式
-
java定时器timer的使用方法代码示例
-
Java I/O中I/O流的典型使用方式详解
-
java学习笔记(中级篇)—细说mybatis的使用方式
-
Java使用MyBatis框架分页的5种方式
-
java当中的定时器的4种使用方式
-
java当中的定时器的4种使用方式
-
Java使用MyBatis框架分页的5种方式
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
使用文本编辑器+命令行的方式实现Java中的第一个程序Hello World(上)