java學習筆記之定時器
阿新 • • 發佈:2017-12-30
blog div this rgs date row demo sdf 時間
定時器
1 package pack01_timer; 2 3 import java.io.File; 4 import java.text.ParseException; 5 import java.text.SimpleDateFormat; 6 import java.util.Date; 7 import java.util.Timer; 8 import java.util.TimerTask; 9 10 class MyTimer extends TimerTask{ 11 private Timer t; 12 13 public MyTimer(Timer t) {14 super(); 15 this.t = t; 16 } 17 18 public MyTimer() { 19 super(); 20 // TODO Auto-generated constructor stub 21 } 22 23 @Override 24 public void run() { 25 // File file = new File("D:\\demo"); 26 // File[] listFiles = file.listFiles();27 // for (File file2 : listFiles) { 28 // if(file2.getName().endsWith(".xml")){ 29 // System.out.println("自動解析xml"); 30 // t.cancel(); 31 // } 32 // } 33 System.out.println("時間到了,開始解析"); 34 } 35 36 } 37 public class DemoTimer { 38public static void main(String[] args) throws ParseException { 39 //Timer類 40 41 Timer t = new Timer(); 42 /* 43 * 參1:抽象類,這個抽象類用來指定時間到了該幹什麽事情 44 * 參2:定時的時間:單位是毫秒 45 */ 46 // t.schedule(new MyTimer(), 3000); 47 //參3:每隔一定時間又去做這件事 48 // t.schedule(new MyTimer(t), 3000, 200); 49 50 String str = "2017-12-29 18:47:15"; 51 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 52 Date date = sdf.parse(str); 53 t.schedule(new MyTimer(), date); 54 55 //取消定時器 56 // t.cancel(); 57 } 58 }
java學習筆記之定時器