指定时间运行线程

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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章