http://ngmsoftware.com/bbs/board.php?bo_table=tip_and_tech
엔지엠소프트웨어
엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.
www.ngmsoftware.com
자바 타이머 사용하는 방법. (Java Timer)
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 자바에서 제공해주는 타이머에 대해 간단하게 알아보도록 하겠습니다. C#으로 만들어진 SECS Data Generator를 리눅스에서 실행시키기 위해 ,NET Core를 알아봤는데요. 생각보다 .Net Framework와 많이 다르더라구요. 그리고, 리눅스에서 .NET Core를 셋팅해본적이 없어서 일단은 익숙한 자바를 이용하기로 했습니다.
자바의 타이머는 스레드입니다. 이건 닷넷도 동일한데요. 아무래도 태생적으로 같은 부모를 가지고 있다보니 비슷한 부분들이 많습니다. 스레드는 하나부터 열까지 직접 다루어야 하는 불편함이 있는데요. 타이머는 이보다 좀 더 사용하기 쉽습니다. 아래는 심플하게 작성된 타이머 예제입니다.
타이머는 TimerTask를 인자로 받고, TimerTask에 구현되어 있는 run메소드를 오버라이딩해서 원하는 로직을 작성합니다. 그리고, 닷넷은 Start, Stop 메소드가 있지만, 자바의 타이머는 schedule로 실행하고, cancel로 중지시킵니다. 사용법은 비슷해서 크게 어려운 부분은 없을거예요. 다만, 자바의 타이머는 1회성인지 연속성인지 설정할 수 있는데요. 타이머에 인자로 넣어주는 1000은 타이머가 동작하고 1초 후 run메소드를 호출한다는 뜻입니다. 뒤에 5000은 5초마다 run을 계속 호출해줍니다. 여기서 5000을 넘기지 않으면 한번만 실행되고 타이머가 자동으로 중지됩니다.
'프로그래밍' 카테고리의 다른 글
집 pc 원격 모니터링 부팅 매크로실행 (0) | 2022.09.27 |
---|---|
비주얼 스튜디오 엔터프라이즈로 프로그램 소스 분석하기. (0) | 2021.11.27 |
과천 서울 대공원 봄 나들이! (0) | 2016.02.10 |
스위니 토드: 어느 잔혹한 이발사 이야기 (Sweeney Todd: The Demon Barber Of Fleet Street, 2007) (0) | 2016.02.10 |
노인을 위한 나라는 없다 (No Country For Old Men, 2007) (0) | 2016.02.10 |