투케이2K

77. (java/자바) 타이머 Timer,TimerTask 사용해 실시간 카운트다운(countdown) 및 자동종료 실시 본문

Java

77. (java/자바) 타이머 Timer,TimerTask 사용해 실시간 카운트다운(countdown) 및 자동종료 실시

투케이2K 2021. 1. 6. 08:20

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Eclipse

개발 언어 : Java

/* =========================== */

/* =========================== */

[소스 코드]

 

package AI2;

import java.util.Timer;
import java.util.TimerTask;

public class MainActivity21 {
	
	//카운트다운을 수행할 변수 선언 실시
	static int count = 1;

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("[타이머 Timer,TimerTask 사용해 실시간 카운트다운(countdown) 및 자동종료 실시]");		

		/*[설 명]
		 * 1. Timer, TimerTast를 사용해서 카운트다운 기능을 구현할 수 있습니다
		 * 2. timer.schedule - 타이머 스케줄러 작업 실행 및 반복 시간을 정의합니다
		 * 3. timer.cancle - 타이머 실행을 종료합니다
		 */
		Timer timer=new Timer();
		TimerTask task=new TimerTask(){
		    @Override
		    public void run() {
		    //TODO Auto-generated method stub
				if(count <= 5){ //count값이 5보다 작거나 같을때까지 수행
					System.out.println("[카운트다운 : "+count+"]");
					count++; //실행횟수 증가 
				}
				else{
					timer.cancel(); //타이머 종료
					System.out.println("[카운트다운 : 종료]");
				}
		    }	
		};
		timer.schedule(task, 1000, 1000); //실행 Task, 1초뒤 실행, 1초마다 반복
		
	}//메인 종료

}//클래스 종료

/* =========================== */

[결과 출력]

[타이머 Timer,TimerTask 사용해 실시간 카운트다운(countdown) 및 자동종료 실시]

[카운트다운 : 1]

[카운트다운 : 2]

[카운트다운 : 3]

[카운트다운 : 4]

[카운트다운 : 5]

[카운트다운 : 종료]

/* =========================== */

/* =========================== */

[요약 설명]

* 1. Timer, TimerTast를 사용해서 카운트다운 기능을 구현할 수 있습니다

* 2. timer.schedule - 타이머 스케줄러 작업 실행 및 반복 시간을 정의합니다

* 3. timer.cancle - 타이머 실행을 종료합니다

/* =========================== */

반응형
Comments