Timer와 TimerTask 클래스를 이용하여 주기적으로 실행되는 프로그램을 개발할 수 있다.
주기적으로 프로세스를 체크하는 프로그램을 만들 경우에 사용된다.
사용법은 무지 간단하다.
아래 소스는 2초에 한번씩 TimeRun을 실행하는 소스이다.
import java.util.Calendar;
import java.util.Timer;
public class TimerTest {
public static void main(String[] args){
Timer timer = new Timer();
Calendar date = Calendar.getInstance();
timer.schedule(new TimeRun(), date.getTime(), 2 * 1000);
}
}
주기적으로 실행하려는 작업을 TimeRun에 코딩하면된다.(TimerTask를 상속)
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.TimerTask;
public class TimeRun extends TimerTask {
public void run(){
Calendar cal = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss,SSS");
String timestamp = formatter.format(cal.getTime());
System.out.println("["+timestamp+"] TimeRun Test");
}
}
결과값을 보면은 2초에 한번씩 실행됨을 알 수 있다.
[2010-07-07 17:29:57,593] TimeRun Test
[2010-07-07 17:29:59,593] TimeRun Test
[2010-07-07 17:30:01,593] TimeRun Test
[2010-07-07 17:30:03,593] TimeRun Test
[2010-07-07 17:30:05,593] TimeRun Test
[2010-07-07 17:30:07,593] TimeRun Test
[2010-07-07 17:30:09,593] TimeRun Test
[2010-07-07 17:30:11,593] TimeRun Test
[2010-07-07 17:30:13,593] TimeRun Test
[2010-07-07 17:30:15,593] TimeRun Test
'CodeIN > Java' 카테고리의 다른 글
| [java] Timer (0) | 2010/07/07 |
|---|---|
| [netbeans] NetBeans IDE 6.8 (0) | 2010/03/22 |
| [java] How to use OCX in JAVA (0) | 2010/03/15 |
| [java] Excel 파일 읽기 xls, xlsx (9) | 2010/02/01 |
| [log4j] package 별로 로그 남기기 (1) | 2009/12/19 |
| [java] String format 그리고 한글 (0) | 2009/12/19 |


