자바 Timer -
백그라운드에서 특정한 시간 혹은 일정 시간을 주기적으로 반복하여 특정 작업을 실행하는 클래스
메소드의 sleep()기능과 비슷하게 작동되지만, 따로 대기하지않아도 됨.
사용 방법:
Timer timer = new Timer();
// 실제 타이머 기능을 수행하는 클래스.
TimerTask timerTask = new TimerTask(){
// Timer클래스가 수행해야 할 내용을 작성하는 클래스.
// 때문에, 반드시 아래의 run()메소드를 작성해야한다.
@Override
public void run(){
System.out.println("Hello World");
}
};
timer.schedule(timerTask, 5000);
5초 뒤에 "Hello World"가 출력되게 된다.
schedule의 종류
schedule(TimerTask task, long delay) : 단발성 메소드
schedule(TimerTask task, long delay, long period) : 연발성 메소드
cancle() 메소드를 통해, 실행중인 타이머를 중단시킬 수있다.
https://hamait.tistory.com/211
https://m.blog.naver.com/PostView.nhn?blogId=highkrs&logNo=220283709171&proxyReferer=https:%2F%2Fwww.google.com%2F
비동기와 논블로킹
https://musma.github.io/2019/04/17/blocking-and-synchronous.html