1. 程式人生 > >java學習筆記之定時器

java學習筆記之定時器

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 { 38
public 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學習筆記之定時器