Timer클래스는 프로그램이 돌아가는 데 특정 시간 원하는 작업을 수행하거나 프로그램 전체가 돌아가는데 걸리는 시간을 측정하는데 사용한다.
package com.Timer;
import java.util.TimerTask; //추상 클래스
public class TimerTask1 extends TimerTask {
public void run() { //추상 클래스 안에 있는 함수로 반드시 구현
System.out.println("TimerTask1 실행");
}
}
package com.Timer;
import java.util.TimerTask; //추상 클래스
public class TimerTask2 extends TimerTask {
public void run() { //추상 클래스 안에 있는 함수로 반드시 구현
System.out.println("TimerTask2 실행");
}
}
package com.Timer;
import java.util.Timer;
public class HowToUseTimer {
public HowToUseTimer() throws InterruptedException {
System.out.println("start");
Timer timer = new Timer(true); //Timer객체 생성, true를 넣어 JVM에서 프로그램이 종료시 메모리에서 없앤다.
TimerTask1 t1 = new TimerTask1();
TimerTask2 t2 = new TimerTask2();
timer.schedule(t1, 1000); //t1의 작업 1초 후 실행
timer.schedule(t2, 2000); //t2의 작업 2초 후 실행
Thread.sleep(10000); //10초 동안 대기
System.out.println("stop");
}
}
package com.Timer;
public class Main {
public static void main(String[] args) throws InterruptedException {
HowToUseTimer htut = new HowToUseTimer();
}
}
'자바' 카테고리의 다른 글
28. 예외 처리 (0) | 2019.08.11 |
---|---|
27. API(StringTokenizer) (0) | 2019.08.08 |
25.API(Wrapper) (0) | 2019.08.07 |
24.API(Scanner) (0) | 2019.08.07 |
23. API(Random) (0) | 2019.08.07 |