문제

5 초마다 앱 서버 (Glassfish)에서 호출 해야하는 방법이 필요합니다. 타이머는 이것을 위해 충분히 안정적입니까? 내 옵션은 무엇입니까?

도움이 되었습니까?

해결책

실시간 시스템에 있지 않는 한 "타이머"는 정확도를 얻을 수 없습니다. 일반적으로 타이머는 "적어도 당신이 원하는 시간에 일어날 것입니다 ...하지만 나중에 나중에"종류의 일을 제공합니다.

이것은 자바가 아니라 근본적인 OS입니다.

편집하다:

말하기 ... 당신은 정말로 "5 초의 정확히"를 의미합니까, 아니면 몇 밀리 초 후에 효과가 있습니까? 몇 밀리 초 후에 나중에 작동하면 타이머가 정상입니다. 그러나 시스템에서 진행되는 일 (OS 및 VM의 쓰레기 수집과 같은 것들)에 따라 "몇 밀리 초"가 수백이 될 수 있습니다.

다른 팁

예, 제가 알고있는 Java에 대한 유일한 무료 엔터프라이즈 클래스 스케줄링 API 인 Quartz API 사용을 살펴보십시오. http://www.quartz-scheduler.org/

현재 대규모 클러스터 재무 응용 프로그램에서 사용하고 있습니다. 문서는 악몽이지만 일반적으로 매우 신뢰할 수 있습니다. 신뢰할 수있는 것은 당신이 얻을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top