java再次设置Timer的schedule
2016-04-11 17:24
501 查看
Timer定时器启动以后需要更改定时器的执行频率,可以使用如下方法:
0 -- Timer-0 ^^^^^^^^^^^^ 2016-04-11 17:15:10
1 -- Timer-1 ^^^^^^^^^^^^ 2016-04-11 17:15:10
2 -- Timer-2 ^^^^^^^^^^^^ 2016-04-11 17:15:13
3 -- Timer-3 ^^^^^^^^^^^^ 2016-04-11 17:15:16
4 -- Timer-4 ^^^^^^^^^^^^ 2016-04-11 17:15:19
5 -- Timer-5 ^^^^^^^^^^^^ 2016-04-11 17:15:22
6 -- Timer-6 ^^^^^^^^^^^^ 2016-04-11 17:15:27
7 -- Timer-7 ^^^^^^^^^^^^ 2016-04-11 17:15:30
8 -- Timer-8 ^^^^^^^^^^^^ 2016-04-11 17:15:33
9 -- Timer-9 ^^^^^^^^^^^^ 2016-04-11 17:15:36
10 -- Timer-10 ^^^^^^^^^^^^ 2016-04-11 17:15:39
11 -- Timer-11 ^^^^^^^^^^^^ 2016-04-11 17:15:44
12 -- Timer-12 ^^^^^^^^^^^^ 2016-04-11 17:15:47
13 -- Timer-13 ^^^^^^^^^^^^ 2016-04-11 17:15:50
14 -- Timer-14 ^^^^^^^^^^^^ 2016-04-11 17:15:53
15 -- Timer-15 ^^^^^^^^^^^^ 2016-04-11 17:15:56
16 -- Timer-16 ^^^^^^^^^^^^ 2016-04-11 17:16:01
17 -- Timer-17 ^^^^^^^^^^^^ 2016-04-11 17:16:04
18 -- Timer-18 ^^^^^^^^^^^^ 2016-04-11 17:16:07
package test; import java.util.Date; import java.util.Timer; import java.util.TimerTask; import common.util.DateTimeFormatUtil; import common.util.P; public class TimerUpdate { static int time = 1000; static int i=0; static Timer t = new Timer(); public static void main(String[] args) { t.schedule(new TimerUpdate().init(),new Date(),time);//这里的3000是毫秒 } private myTask init() { return new myTask(); } class myTask extends TimerTask{ private int time; // 定时执行时间 public myTask() { super(); } public myTask(int time) { this.time = time; } @Override public void run() { P.print(i++ + " -- " + Thread.currentThread().getName() + " ^^^^^^^^^^^^ " + DateTimeFormatUtil.format(new Date())); if(i % 5 == 0){ t.cancel(); t = null; t = new Timer(); t.schedule(new myTask(5000), time); }else{ t.cancel(); t = null; t = new Timer(); t.schedule(new myTask(3000), time); } } } }执行结果:
0 -- Timer-0 ^^^^^^^^^^^^ 2016-04-11 17:15:10
1 -- Timer-1 ^^^^^^^^^^^^ 2016-04-11 17:15:10
2 -- Timer-2 ^^^^^^^^^^^^ 2016-04-11 17:15:13
3 -- Timer-3 ^^^^^^^^^^^^ 2016-04-11 17:15:16
4 -- Timer-4 ^^^^^^^^^^^^ 2016-04-11 17:15:19
5 -- Timer-5 ^^^^^^^^^^^^ 2016-04-11 17:15:22
6 -- Timer-6 ^^^^^^^^^^^^ 2016-04-11 17:15:27
7 -- Timer-7 ^^^^^^^^^^^^ 2016-04-11 17:15:30
8 -- Timer-8 ^^^^^^^^^^^^ 2016-04-11 17:15:33
9 -- Timer-9 ^^^^^^^^^^^^ 2016-04-11 17:15:36
10 -- Timer-10 ^^^^^^^^^^^^ 2016-04-11 17:15:39
11 -- Timer-11 ^^^^^^^^^^^^ 2016-04-11 17:15:44
12 -- Timer-12 ^^^^^^^^^^^^ 2016-04-11 17:15:47
13 -- Timer-13 ^^^^^^^^^^^^ 2016-04-11 17:15:50
14 -- Timer-14 ^^^^^^^^^^^^ 2016-04-11 17:15:53
15 -- Timer-15 ^^^^^^^^^^^^ 2016-04-11 17:15:56
16 -- Timer-16 ^^^^^^^^^^^^ 2016-04-11 17:16:01
17 -- Timer-17 ^^^^^^^^^^^^ 2016-04-11 17:16:04
18 -- Timer-18 ^^^^^^^^^^^^ 2016-04-11 17:16:07
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树