让一个任务整点运行
来源:互联网 发布:static php 编辑:程序博客网 时间:2024/04/30 10:08
OneHour.java类:import java.util.Calendar;import java.util.Date;import java.util.Timer;public class OneHour {private final static long JOB_INTERNAL = 1000 * 60 * 60;//隔一个小时运行一次,如果是测试,可以改小一点public static void main(String[] args) {Timer timer = new Timer();Calendar currentTime = Calendar.getInstance();currentTime.setTime(new Date());int currentHour = currentTime.get(Calendar.HOUR);currentTime.set(Calendar.HOUR, currentHour + 1);currentTime.set(Calendar.MINUTE, 0);currentTime.set(Calendar.SECOND, 0);currentTime.set(Calendar.MILLISECOND, 0);//下面几行是相隔时间短一点的测试代码/*currentTime.set(Calendar.HOUR, currentTime.get(Calendar.HOUR));currentTime.set(Calendar.MINUTE, currentTime.get(Calendar.MINUTE));currentTime.set(Calendar.SECOND, currentTime.get(Calendar.SECOND));currentTime.set(Calendar.MILLISECOND, currentTime.get(Calendar.MILLISECOND));*/Date NextHour = currentTime.getTime();System.out.println(NextHour);timer.scheduleAtFixedRate(new MyTask(), NextHour, JOB_INTERNAL);}}
MyTask.java类:
import java.util.Date;import java.util.TimerTask;class MyTask extends TimerTask {@Overridepublic void run() {System.out.println("mytask: " + new Date());try {Thread.sleep(10000);//设置让它休眠一段时间,测试下一次运行时间是否还是整点} catch (InterruptedException e) {e.printStackTrace();}}}
- 让一个任务整点运行
- Crontab整点运行问题
- 让linux也整点报时
- 一个简单的整点定时器
- 后台运行,结束一个任务再开启一个任务
- 让一个应用程序只运行一个实例
- oracle 整点运行或每5分钟运行一次
- Gardle 创建一个任务 规划任务运行的顺序03
- Win7的任务计划怎么是后台运行的,怎么设置能让任务前台运行?
- 如何让运行中的应用程序从任务管理器中消失
- 如何让一个应用程序成为服务运行
- 如何让应用程序只有一个实例运行
- 让程序同时只能运行一个
- 让程序只能运行一个实例
- 让Java程序只运行一个实例
- 让RCP只有一个实例运行
- 让Delphi程序只运行一个实例
- 让程序只运行一个实例
- 在C++中使用IoC及DSM框架
- JAVA的位移运算巧方法
- js函数
- Linux安装使用GoldenGate
- BufferedReader BufferedWriter的理解
- 让一个任务整点运行
- glibc、glib和gnulib区别--转帖
- 《HP大中华区总裁孙振耀退休感言》
- 函数指针全解析
- 程序员应该学习一下Python或Ruby
- 《Effective C++》读书笔记之const高效使用
- 删除表中重复的记录
- Concurrent In Java
- Linux:一个人加上一百万人的智慧