쓰레드 (1) 썸네일형 리스트형 자바 쓰레드를 거의 정확한 주기로 실행하는 방법!(로직 수행 시간에 관계없이 정확한 주기 만들기,Timer, ScheduledExecutorService) 자바 쓰레드를 거의 정확한 주기로 실행하는 방법 (사족) "정확한 주기"로 실행하는 방법을 쓰게된 이유는 거의 비슷할 것이다.어떤 애플리케이션을 개발할 때 백그라운드에서 일정 주기마다 어떤 값을 검사하거나 보내는 등의 특정 로직을 수행하는 기능(쓰레드)이 필요하기 때문이다.나 역시도 데이터를 짧은 주기마다 보내야하는 로직이 필요했다.그래서 쓰레드의 주기하면 단순하게 떠오르는 것이 Thread.sleep() 메소드였다. - sleep()으로 될까?단순하게 쓰레드의 run() 메소드에 sleep(1000);을 적어서 1초쉬고 해당로직을 수행하게 했다.시간(주기)이 애플리케이션에서 치명적이지 않다면 간단하면서 쉬운 방법이다.하지만 시간이 정확해야하는 애플리케이션에서는 로직 수행시간이 추가되면서 지속적인 오차 .. 이전 1 다음