안녕하세요? 크로내입니다.
오늘은 Timer 라는 클래스를 이용해, 일정한 주기 마다 반복되는,
Interval 이란 것을 만드는 방법에 대해 알려드리겠습니다.
1.Import
먼저 Timer 클래스를 Import 해야합니다.
그러기 위해, 다음과 같은 코드를 사용할 수 있습니다:
// java.util 안에 있는 Timer 클래스
import java.util.Timer;
또는 java.util 패키지 안에 있는 모든 클래스를 로드할 수도 있습니다.
import java.util.*;
그럼 이제, 본격적인 Timer 사용을 시작해 볼까요?
2. Timer.schedule();
Timer 인스턴스에는 schedule 이라는 메소드가 있습니다.
오늘 사용할 것은 바로 이 "schedule" 이라는 메소드입니다.
schedule 메소드는 우리가 필요한 Interval 뿐만 아니라,
Timeout 등의 기능과 몇몇 다른 기능들도 제공합니다.
그럼 사용법을 알아볼까요?
다음 예시코드를 살펴보죠.
Timer timer = new Timer();
System.out.println("123");
// Timer.schedule(TimerTask task, long delay, long period);
// TimerTask 는 Interface 로, run 메소드에 실행할 코드를 적는다.
// delay 에는 시작할 때 기다리는 시간을 넣고,
// period 에는 주기를 적으면 된다.
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("1234");
}
}, 1000, 2000);
이 코드는 Timer 인스턴스를 만들어 timer 라는 변수에 저장하고,
timer.schedule 을 이용해 Interval 을 설정했는데요,
주석에서도 설명했듯이, delay 위치에는 시작할때 기다리는 시간을 적어야 하고,
period 에는 run 이 실행되는 주기를 의미합니다.
즉 이것을 순서로 나타내면,
delay > period > period > period > period > period .....
위 처럼 작동됩니다.
마지막으로, long delay 와 long period 에는 ms(milisecond) 단위로 적어야 하는거,
다들 알고 있죠?
그럼 완벽합니다! 오늘의 글 읽어주셔서 감사하고,
다음에도 꼭 놀러와 주세요!
https://kronae.com !
그럼 지금까지 크로내였습니다!
감사합니다.
'코딩 > Java' 카테고리의 다른 글
[Java] Method.invoke(...) 의 올바른 사용 방법 (0) | 2023.04.02 |
---|
댓글