2012-04-05 4 views
0

지정한 "기간"에 작업을 실행하려면 void java.util.Timer.scheduleAtFixedRate (TimerTask 작업, 긴 지연, 장기간)를 사용하고 있습니다. 상당히 큰 기간을 지정하고 싶습니다. 기간은 보다 길고 최대 길이는입니다. 기간을 지정하는 데 double 값을 사용하려고합니다. 내가 도와 줄 사람이 누구일까요? 매우 오랜 기간 동안 작업을 실행할 수있는 다른 가능한 방법이 있습니까? 감사합니다.매우 긴주기 간격으로 작업을 실행하도록 예약하는 방법

+0

기간은 정확히 얼마입니까? – Andrejs

+5

긴 Long.MAX_VALUE? 당신의 작업이 실행되기 전에 태양이 폭발했을 수도 있습니다. 실제로는 그렇지 않을 수도 있습니다. Long.MAX_VALUE 밀리 초는 단지 2 억 9 천 2 백만년입니다 ... – assylias

+0

네, 저의 실수입니다. 반복 기간을 잘못 계산했습니다. (7 * 24 * 60 * 60 * 1000) * 5는 음수 값을 나타냅니다. 길게 답변을 타이 캐스팅 한 후에 제대로 작동합니다. (long) 5 * 7 * 24 * 60 * 60 * 1000은 올바른 값을 제공합니다. 감사합니다. . – user357254

답변

0

예, 저의 실수입니다. 반복 기간을 잘못 계산했습니다. (7 * 24 * 60 * 60 * 1000) * 5는 음수 값을 나타냅니다. 길게 답변을 타이 캐스팅 한 후에 제대로 작동합니다. (long) 5 * 7 * 24 * 60 * 60 * 1000은 올바른 값을 제공합니다. 감사합니다. .

0

귀하의 의도에 대한 충분한 정보를 제공하지 않는 경우 - 어떤 기간을 말하고 있습니까? 일, 달, 년?

여기에 잘못된 도구를 사용하신 것으로 의심됩니다. 작업 스케줄링에 대해서는 cron-like 스케줄을 지원하기 때문에 Quartz과 같은 것을 볼 수 있습니다. 여기서 스케줄은 초/분/시간/일/년 단위로 지정할 수 있습니다.

관련 문제