NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    Java 자바 타이머 사용하는 방법. (Java Timer)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 오늘은 자바에서 제공해주는 타이머에 대해 간단하게 알아보도록 하겠습니다. C#으로 만들어진 SECS Data Generator를 리눅스에서 실행시키기 위해 ,NET Core를 알아봤는데요. 생각보다 .Net Framework와 많이 다르더라구요. 그리고, 리눅스에서 .NET Core를 셋팅해본적이 없어서 일단은 익숙한 자바를 이용하기로 했습니다.

     

    자바의 타이머는 스레드입니다. 이건 닷넷도 동일한데요. 아무래도 태생적으로 같은 부모를 가지고 있다보니 비슷한 부분들이 많습니다. 스레드는 하나부터 열까지 직접 다루어야 하는 불편함이 있는데요. 타이머는 이보다 좀 더 사용하기 쉽습니다. 아래는 심플하게 작성된 타이머 예제입니다.

    ZrqMorP.png

     

     

    타이머는 TimerTask를 인자로 받고, TimerTask에 구현되어 있는 run메소드를 오버라이딩해서 원하는 로직을 작성합니다. 그리고, 닷넷은 Start, Stop 메소드가 있지만, 자바의 타이머는 schedule로 실행하고, cancel로 중지시킵니다. 사용법은 비슷해서 크게 어려운 부분은 없을거예요. 다만, 자바의 타이머는 1회성인지 연속성인지 설정할 수 있는데요. 타이머에 인자로 넣어주는 1000은 타이머가 동작하고 1초 후 run메소드를 호출한다는 뜻입니다. 뒤에 5000은 5초마다 run을 계속 호출해줍니다. 여기서 5000을 넘기지 않으면 한번만 실행되고 타이머가 자동으로 중지됩니다.

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.