java Timer定时每天凌晨1点执行
- import java.util.TimerTask;
- public class Task extends TimerTask {
- public void run() {
- System.out.println("我有一头小毛驴!");
- }
- }
- import java.util.Calendar;
- import java.util.Date;
- import java.util.Timer;
- public class TimerManager {
- /**
- * @param args
- */
- public static void main(String[] args) {
- new TimerManager();
- }
- //时间间隔(一天)
- private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;
- public TimerManager() {
- Calendar calendar = Calendar.getInstance();
- calendar.set(Calendar.HOUR_OF_DAY, 1); //凌晨1点
- calendar.set(Calendar.MINUTE, 0);
- calendar.set(Calendar.SECOND, 0);
- Date date=calendar.getTime(); //第一次执行定时任务的时间
- //如果第一次执行定时任务的时间 小于当前的时间
- //此时要在 第一次执行定时任务的时间加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。
- if (date.before(new Date())) {
- date = this.addDay(date, 1);
- }
- Timer timer = new Timer();
- Task task = new Task();
- //安排指定的任务在指定的时间开始进行重复的固定延迟执行。
- timer.schedule(task,date,PERIOD_DAY);
- }
- // 增加或减少天数
- public Date addDay(Date date, int num) {
- Calendar startDT = Calendar.getInstance();
- startDT.setTime(date);
- startDT.add(Calendar.DAY_OF_MONTH, num);
- return startDT.getTime();
- }
- }
相关推荐
java Timer定时器实例 Spring实例.doc java Timer定时器实例 Spring实例.doc
java定时器,timer类操作详解 java定时器,timer类操作详解
自己写的java timer控件定时器详解(附详细代码),已通过调试并运行。
java 定时器(Timer) java 定时器(Timer) java 定时器(Timer)
java_Timer定时器实例_Spring实例
本工程为java工程,使用MyEclipse新建。
一个很简单的java定时器,很适合初学者呢,希望能够给你一点的提示哦
Java定时器Timer简述.pdf
NULL 博文链接:https://love-66521.iteye.com/blog/1674900
timer示例demo(java)
java多线程定时器
NULL 博文链接:https://jiangnanlove.iteye.com/blog/1958648
Timer java定时器
在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等。 对于这样的操作最方便、高效的实现方式就是使用java.util.Timer工具类。
本文首先设计一个单次定时器Timer+TimerTask,然后再次基础上设计一个循环定时器。
NULL 博文链接:https://675990021.iteye.com/blog/2265945
java定时器说明与应用
java中实现定时器的三种方式,qutarz+spring, spring-task, java Timer
java中定时器timer类的实现和源代码
在本篇文章里小编给大家整理的是关于Java线程Timer定时器用法详细总结内容,需要的朋友们学习下吧。