定時運行一個Java程序的方法
以前都是使用線程的sleep方法的,總感覺不妥當,現在找到了這個解決辦法,還沒有測,覺得應該是恰當的:
javax.swing.Timer tm = new javax.swing.Timer(1000, new ActionListener() { //1000 is 1 second
public void actionPerformed(ActionEvent e) {
//do something here
}
});
tm.start();
感覺使用event應該比使用線程機制要好很多,因爲sleep之後的線程在sleep時間結束後不一定立刻能夠被調度運行,所以不能實現精確的定時。