반응형

지난번엔 자바의 Timer class를 이용한 타이머를 포스팅 했었는데요.

Timer class를 이용한 타이머 만들기 바로가기 : http://ince.co.kr/261


이번엔 ScheduledExecutorService Class 를 이용해 타이머 만들기를 포스팅해보겠습니다. 



//타이머 시작

  1 ScheduledExecutorService testTimer = Executors.newSingleThreadScheduledExecutor();
  2 testTimer.scheduleAtFixedRate(new TestTask(), 0, 1, TimeUnit.SECONDS); // 1초마다 체크    

main() 함수 같은곳에 위와같이 적으면 타이머가 구동됩니다. 


아래는 실제로 타이머가 구동되는 Thread 입니다.


  1 class TestTask implements Runnable { // 1초마다 체크 
  2     public void run() {
  3                 System.out.println("타이머 달려 달려!!!!"); 
  4         } 
  5 };



초 주기를 변경하고 싶으면 선언부에서 


testTimer.scheduleAtFixedRate(new TestTask(), 0, 30, TimeUnit.SECONDS); // 30초마다 체크


과 같이 변경해 주면 간단하게 됩니다.



참 쉽죠?







반응형
  1. 잉여토기 2013.04.19 00:39 신고

    와, 이렇게 하면 타이머를 직접 만들 수 있는 건가요?
    신기하네요.

+ Recent posts