728x90
반응형
필요성
특정 연산을 너무 자주 수행하여 리소스가 낭비되는 것을 해소하기 위해서 혹은 시간적으로 동기화를 수행해야 하는 경우에 자바의 Timer 클래스를 활용할 수 있다.
지연 실행 방법
아래의 소스 코드에서 run 메소드 안에 수행할 내용을 입력하고 schedule 메소드를 호출할 때 두 번째 인자 값에 지연시킬 시간을 밀리초(ms) 단위로 입력한다.
Timer timer = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
// 동작할 내용
}
};
timer.schedule(timerTask, 1000);
지연 실행 예제 코드
예제 소스 코드 주소: https://github.com/EngineeringCode/study-java/blob/main/src/com/hcpark1993/example/timer/TimerDelayExample.java
반복 실행 방법
아래의 소스 코드에서 run 메소드 안에 수행할 내용을 입력하고 schedule 메소드를 호출할 때 두 번째 인자 값에 지연시킬 시간을 밀리초(ms) 단위로 입력하고 세 번째 인자 값에 반복 수행 간격을 밀리초 단위로 입력한다.
Timer timer = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
// 반복 동작할 내용
}
};
timer.schedule(timerTask, 0, 1000);
반복 실행 예제 코드
예제 소스 코드 주소: https://github.com/EngineeringCode/study-java/blob/main/src/com/hcpark1993/example/timer/TimerIntervalExample.java
참고문서
[1] "Timer 클래스", JDK 8 문서, 오라클. @원문보기
728x90
반응형
'프로그래밍 언어 > Java' 카테고리의 다른 글
[자바/Java] 변수(Variable)와 자료형(Data Type) (0) | 2023.01.23 |
---|---|
[자바/Java] 주석(Comment) (0) | 2023.01.05 |
[자바/Java] 수행 시간 확인 방법 (0) | 2022.12.12 |
자바에서 처리를 지연(딜레이, Delay)하는 방법 (0) | 2022.11.08 |
[자바/JAVA] 'System.out' 표준 출력으로 문자 출력하기 (0) | 2022.10.24 |
댓글