स्टैक ओवरफ़्लो पर पढ़ने से मैंने देखा है कि आप में से कई टाइमर टास्क का उपयोग करने की अनुशंसा नहीं करते हैं। हममम ... लेकिन मैं पहले से ही इस कार्यान्वित:जावा टाइमर कार्य शेड्यूल
detectionHandlerTimer.schedule(myTimerTask, 60 * 1000, 60 * 1000);
बात myTimerTask की है कि काम कुछ समय के लिए रहता है:
मैं इस कोड है।
मैं इस व्यवहार को चाहते हैं:
- 60 सेकंड प्रतीक्षा करें।
- कुछ समय के लिए कार्य करें (उदा। 40 - 100 सेकंड)।
- कार्य समाप्त हो गया।
- 60 सेकंड प्रतीक्षा करें।
- कुछ समय के लिए कार्य करें (उदा। 40 - 100 सेकंड)।
लेकिन कोड ऊपर बर्ताव करता है इस
- की तरह 60 सेकंड प्रतीक्षा करें।
- कुछ समय के लिए कार्य करें (उदा। 40 - 100 सेकंड)।
- कार्य
- कुछ समय के लिए कार्य करें (उदा। 40 - 100 सेकंड)।
क्योंकि कार्य की अवधि की अवधि 60 से बड़ी है, कार्य समाप्त होने के तुरंत बाद टाइमर कार्य शुरू करता है। लेकिन मैं इसे फिर से इंतजार करना चाहता हूं।
आप वसंत शेड्यूलिंग क्षमताओं या सीधे क्वार्ट्ज शेड्यूलर प्रोजेक्ट –