使用定時(shí)器Timer,調(diào)用Timer的schedule方法,使用不同功能調(diào)用不同的重載方法,第一個(gè)參數(shù)都是傳入一個(gè)TimerTask對(duì)象進(jìn)去固耘,就是定時(shí)器要執(zhí)行的任務(wù)
一秒后炸一下
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("bombing!");
}
}, 1000);
每隔兩秒炸一次<一方式>
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("bombing!");
}
}, 1000, 2000);
每隔兩秒鐘炸一次 <二方式>
new Timer().schedule((new TimerTest()).new MyTimerTask(), 2000);
class MyTimerTask extends TimerTask {
@Override
public void run() {
System.out.println("bombing!");
new Timer().schedule(new MyTimerTask(), 2000);
}
}
先隔一秒炸一次,再隔兩秒鐘炸一次词身,再擱一秒鐘炸一次厅目,。法严。损敷。。
new Timer().schedule(new MyTimerTask1(), 1000);
class MyTimerTask1 extends TimerTask {
private static int count = 0;
@Override
public void run() {
count = (count + 1) % 2;
System.out.println("bombing!");
new Timer().schedule(new MyTimerTask1(), 1000 + count * 1000);
}
}
里面有一個(gè)任務(wù)隊(duì)列深啤,無法找到源碼TaskQueue