Java

간단한 스케줄링 데몬 만들기..

조심이 2008. 11. 25. 02:49
반응형


package ;

import java.io.BufferedReader;
import java.io.UnsupportedEncodingException;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Hashtable;
import common.util.StringUtil;

public class CreateHtml {

 public static void main(String args[]) {


 
  /*
 
  LANG=ko_KR.eucKR;
  export LANG;
  LC_COLLATE=C;
  export LC_COLLATE; 
  */
 
    new Thread(null, null, "TEST") {
   public void run() {

    while (true) {

     Calendar t = Calendar.getInstance();
     int year = t.get(Calendar.YEAR);
     String month = Integer
       .toString((t.get(Calendar.MONTH) + 1));
     month = month.length() > 1 ? month : "0" + month;
     String day = Integer.toString(t.get(Calendar.DAY_OF_MONTH));
     day = day.length() > 1 ? day : "0" + day;

     String hh = t.get(Calendar.HOUR_OF_DAY) + "";
     String mm = t.get(Calendar.MINUTE) + "";
     String ss = t.get(Calendar.SECOND) + "";

     if (hh.length() == 1)
      hh = "0" + hh;
     if (mm.length() == 1)
      mm = "0" + mm;
     if (ss.length() == 1)
      ss = "0" + ss;

     String hms = hh + ":" + mm + ":" + ss;

    // if(hms.equals("12:00:00")){       12시 마다..
    if (mm.equals("00") && ss.equals("00")) {  //매시간 마다 00초마다
           
 new Thread(null, null, "TEST1") {
       public void run() {
       

         try {
         

   //원하는 실행...        

         } catch (Exception e) {
       
          e.printStackTrace();
         }
       
       }
      }.start();

     }

     try {
      Thread.sleep(1000);
      // logger.info("......");
     } catch (InterruptedException e) {

      e.printStackTrace();
     }
    }
   }
  }.start();


 

 }//main


}

반응형