본문 바로가기

자바

26.API(Timer)

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