java中Timer的使用
// 第一种方法:设定指定任务task在指定时间time执行后执行TimerTask方法(执行一次)
public static void timer1(){
Timer timer = new Timer();
timer.schedule(new TimerTask(){
public void run(){
System.out.println("任务1开始执行了--");
}
}, 2000);//设定指定的时间time,此处为2000毫秒
}
//第二种方法:指定1000毫秒以后开始执行TimerTask方法,然后相隔5000毫秒执行一次,下一次的执行时间点=上一次程序执行完成的时间点+间隔时间
public static void timer2(){
Timer timer = new Timer();
timer.schedule(new TimerTask(){
public void run(){
System.out.println("任务2开始执行了--");
}
}, 1000,5000);
}
// 第三种方法:设定指定任务task在指定延迟delay后进行固定频率peroid的执行。
//下一次的执行时间点=上一次程序开始执行的时间点+间隔时间 ;如果前一个任务要执行5秒,而当前任务已经开始执行了,因此两个任务间存在重叠,需要考虑线程同步
public static void timer3(){
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask(){
public void run(){
System.out.println("任务3开始执行了--");
}
}, 1000, 5000);
}
// 第四种方法:安排指定的任务task在指定的时间firstTime开始进行重复的固定速率period执行.
public static void timer4(){
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 11);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Date time = calendar.getTime();
Timer timer = new Timer();
timer.schedule(new TimerTask(){
public void run(){
System.out.println("任务4开始执行了--");
}
},time, 1000*60*60*24);
}
public static void main(String[] args) {
// timer1();
// timer2();
// timer3();
timer4();
}
最新文章
- angularjs的四大特征
- python模块xlrd安装-处理excel文件必须
- [Ahoi2013]差异
- web-api-global-error-handling
- 10款基于jquery的web前端特效及源码下载
- [Objective-c 基础 - 2.8] category分类/类别/类目
- centos安装redis-3.2.3
- u3d脚本生命周期
- 用GDI+画验证码
- 【剑指Offer学习】【面试题50:树中两个结点的最低公共祖先】
- Unix代码段和数据段
- .NET Core开源API网关 – Ocelot中文文档
- sqlalchemy关于时间的数据类型
- jdk1.8之线程中断
- 查看端口占用cmd命令
- My SQL随记 001 常用名词/结构化语言
- iOS xcodebuile 自动编译打包ipa
- Xtrabackup安装及使用
- 关于使用Iscroll.js异步加载数据后不能滑动到最底端的问题解决方案
- ubuntu12.04安装KDevelop
热门文章
- Ubuntu安装R及RStudio
- Spring MVC 线程安全问题的思考
- [问题2014S04] 解答
- 学习c++
- (转)QML代码与现有Qt UI代码整合
- 如何理解 Java 中的 <;T extends Comparable<;? super T>;>;
- Keycode对照表
- [分享] 晒一晒我的Windows7_SP1封装母盘(多图,附部分工具),老鸟飘过~
- Myeclipse2016 部署webapp 至 tomcat 上出现 “There are no resources that can be added or removed from the server”
- python—基础类的那点儿所以然