본문 바로가기
코딩/Java

[Java] Timer 클래스를 이용해 Interval 만들기!

by KRonae 2023. 3. 9.
반응형

안녕하세요? 크로내입니다.
오늘은 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

댓글