『壹』 編寫一個java定時器 每隔5秒鍾向資料庫表中添加一條數據 求助應該咋寫啊 求具體代碼
import java.util.Timer;
import java.util.TimerTask;
public class Test extends TimerTask {
public static void main(String[] args) {
Timer timer = new Timer();
Test t=new Test();
//程序運行後立刻執行任務,每隔1000ms執行一次
timer.schele(t, 0, 1000);
}
@Override
public void run() {
System.out.println("在此回處調用插入資料庫答的方法");
}
}
『貳』 JAVA實現定時任務的幾種方式
Java 基本的定時任務,總結方法有三種:
1 創建一個thread,然後讓它在while循環內里一直運行著,通過容sleep方法來達到定時任務的效果;
2 用Timer和TimerTask與第一種方法相比有如下好處:
當啟動和去取消任務時可以控制
第一次執行任務時可以指定你想要的delay時間
3 用ScheledExecutorService是從的java.util.concurrent里,做為並發工具類被引進的,這是最理想的定時任務實現方式,相比於上兩個方法,它有以下好處:
相比於Timer的單線程,它是通過線程池的方式來執行任務的
可以很靈活的去設定第一次執行任務delay時間
提供了良好的約定,以便設定執行的時間間隔