Timer 和 TimerTask 的理解和应用
这边写的很好啊(至少大大滴增强我的理解)
http://blog.csdn.net/xieyuooo/article/details/8607220
例如:
/**
* Created by wojia on 2017/5/3.
*/
/**
timer中构造器中有
* public Timer(boolean isDaemon) {
this("Timer-" + serialNumber(), isDaemon);
}
其中isDeamon决定timer的内部类TimerThread是否为后台Thread
*/
public class TimerDemo {
public static void main(String arg[]){
Timer timer = new Timer();
/**这里很好看出 schedule 方法后面的三个参数 :
* 第一个为传入一个 Thread(源码中 TimerTask是 extends Runnable的) 其将被构造器传入到timer的queue里面
* 后续如果要加入timertask到 timer 的 queue 中 ,
* 使用 add(TimerTask)方法
*
* */
timer.schedule(new TimerTask(){
public void run() {//一定要public
for (int i = 0; i < 10; i++) {
System.out.println( "testing...." );
if (i == 9){
timer.cancel();//结束 ,否则 一致监听等待
}
}
}
},2000,200);
}
}
.
定期修改 温故而知新