java TimerTask定時任務案例
阿新 • • 發佈:2018-11-13
import java.util.Timer; import java.util.TimerTask; public class test2 { /** * TimerTask 定時任務 該定時任務是jdk自己提供的定時任務 需要Timer和TimerTask結合使用 * * 首先Timer在初始化的時候,Timer中的TimerThread執行緒物件立即啟動執行緒,如果沒有執行緒,則處於等待狀態 * 當呼叫schedule方法時,添加了一個TimerTask 而TimerTask實現了Runnable,存在run方法,故而喚醒執行緒繼續執行下去 * * 注意:在TimerTask任務執行完畢後,虛擬機器不會馬上關閉銷燬執行緒,我們可以呼叫System.gc()方法提醒虛擬機器銷燬無用的執行緒 * */ public static void main(String[] args) { Timer timer = new Timer(); timer.schedule(new Task(),1000); System.out.println("242242424"); } } class Task extends TimerTask{ @Override public void run() { System.out.println("task1執行"); System.gc(); } }