>  Q&A  >  본문

java - TimerTask가 모두 성공적으로 실행되지 않았습니다.

시스템이 실행된 후 해당 네 가지 작업을 실행할 수 있도록 TimerManager 클래스를 만들었습니다. 그러나 4개 작업 중 2개(timer, Timer3)만 성공적으로 실행되었고, 다음 2개 작업(timer2, Timer4)은 실행되지 않았습니다. 알 수 없어서 SF에 와서 문제가 무엇인지 알아내도록 도와달라고 했습니다. TimerManager의 코드는 다음과 같습니다.

으아아아 으아아아
世界只因有你世界只因有你2669일 전894

모든 응답(1)나는 대답할 것이다

  • 仅有的幸福

    仅有的幸福2017-06-28 09:26:54

    저는 Timer를 사용해 본 적이 없으며 이 프로그램을 디버깅하는 방법에 대한 조언을 제공하지 않을 것입니다. 이런 종류의 작업에는 Quartz와 같은 성숙한 프레임워크를 사용하는 것이 좋습니다. 직접 디자인해야 하는 경우 타이머는 최선의 선택이 아닙니다.

    1. 각 예약된 작업의 주기를 관리하는 데몬 스레드를 만듭니다.

    2. 예약된 작업의 실행 시간이 끝나면 데몬 스레드는 작업을 실행하기 위해 다른 스레드를 엽니다.

    3. 작업 실행 시간이 주기를 초과하면 다음 실행 시간이 다음 주기로 연기됩니다.
    4. 회신하다
      0
  • 취소회신하다