2011-06-06 125 views
0

我想要一個計時器任務,在每個任務之間運行固定延遲的兩個任務。任務間固定延遲的計時器任務

例如:

甲------ -----乙一塊------乙
0 ------ ---- 10 20 --- -30

我嘗試使用此代碼:

timer.scheduleAtFixedRate(taskA, 0, 10000); 
timer.scheduleAtFixedRate(taskB, 10000, 10000); 

但是這給了我:

一個----- A,B ----- A,B
0-- --- 10 ------ 20

如何使用Timer和TimerTask執行此操作?

回答

2

只需雙擊您的間隔時間:

timer.scheduleAtFixedRate(taskA, 0, 20000); 
    timer.scheduleAtFixedRate(taskB, 10000, 20000); 
1

創建一個計時器並讓它交替執行它調用的任務。或者創建兩個定時器,一個用於任務A,一個用於任務B,延遲加倍。

1

我會用保持內部切換的單個任務來做到這一點。