시스템이 실행된 후 해당 네 가지 작업을 실행할 수 있도록 TimerManager 클래스를 만들었습니다. 그러나 4개 작업 중 2개(timer, Timer3)만 성공적으로 실행되었고, 다음 2개 작업(timer2, Timer4)은 실행되지 않았습니다. 알 수 없어서 SF에 와서 문제가 무엇인지 알아내도록 도와달라고 했습니다. TimerManager의 코드는 다음과 같습니다.
저는 Timer를 사용해 본 적이 없으며 이 프로그램을 디버깅하는 방법에 대한 조언을 제공하지 않을 것입니다. 이런 종류의 작업에는 Quartz와 같은 성숙한 프레임워크를 사용하는 것이 좋습니다. 직접 디자인해야 하는 경우 타이머는 최선의 선택이 아닙니다.
각 예약된 작업의 주기를 관리하는 데몬 스레드를 만듭니다.
예약된 작업의 실행 시간이 끝나면 데몬 스레드는 작업을 실행하기 위해 다른 스레드를 엽니다.
저는 Timer를 사용해 본 적이 없으며 이 프로그램을 디버깅하는 방법에 대한 조언을 제공하지 않을 것입니다. 이런 종류의 작업에는 Quartz와 같은 성숙한 프레임워크를 사용하는 것이 좋습니다. 직접 디자인해야 하는 경우 타이머는 최선의 선택이 아닙니다.
각 예약된 작업의 주기를 관리하는 데몬 스레드를 만듭니다.
예약된 작업의 실행 시간이 끝나면 데몬 스레드는 작업을 실행하기 위해 다른 스레드를 엽니다.