指定時間運行線程

import java.text.SimpleDateFormat;
import java.util.Date;


public class TestThred extends Thread{
 private Date time;
 public TestThred(){
  time = new Date();
  time.setHours(time.getHours()-1);
 }
 public void run(){
  //
  String runTime = "2010-10-20";//指定運行時間爲2012-12-12
  for(;;){
   time = new Date();
   SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
   String strTime = sdf.format(time);
   if( runTime.equals(strTime) ){//如果當天是2012-12-12則運行
    System.out.println("run time:"+time);
    runTime = "finish";
   }else{
    try {
     Thread.sleep(1000);
    } catch (InterruptedException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
   }
   
  }
  
 }

//測試函數
 public static void main(String[] args) {
  TestThred tt = new TestThred();
  tt.start();
 }
}

發佈了21 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章