2009-05-29 5 views
0

내 응용 프로그램에서 처리 시작을 예약하려고합니다. 사전 설정된 날짜에 두 가지 방법으로 시작하거나 매주 월요일처럼 말하십시오. 단일 날짜의 경우 나는 트레드에서 시간을 볼 수 있고 처리를 시작하지만 두 개가 혼합되어 있으면 좋은 해결책을 찾을 수 없습니다.Java Calendar scheduling events

내 초기 생각은 응용 프로그램이 부팅 될 때였습니다. 일정에 일정을 예약하고 매분마다 일할 수 있는지 확인합니다. 단일 날짜와 매주 둘 다 작동하는 경우가 있습니다. 캘린더를 사용할 수없는 것으로 나타났습니다. 그런 식으로.

이 문제를 해결하는 좋은 방법은 무엇입니까?

+0

Joda Time은 java.util.Date보다 정확하지만 캘린더 기능이 내장되어 있지 않은 것 같습니다. 질문자는 타이밍의 부정확성을 기꺼이 처리하여 이미 수행 한 작업을 쉽게 수행 할 수 있습니다 그들에 대한 스케줄링. –

+0

예, 질문을 다시 읽고 댓글을 삭제했습니다. –

답변

1

java.util.Timer를 확인하십시오. 백그라운드 스레드에서 지정된 시간에 실행할 태스크를 스케줄 할 수 있으며 반복 이벤트를 지원합니다.

2

Quartz은 Java로 작성된 오픈 소스 작업 스케줄링 구성 요소이므로, 확인해보십시오.
간단한 타이머에서부터 만발한 CRON expressions까지 다양한 기능을 제공하며 JBoss AS에서 광범위하게 사용됩니다.