मैं ओ धागे (उदाहरण के लिए: 2012-07-11 13:12:24 और 2012-07-11 15:23:45) विशिष्ट सही समय पर निष्पादित करना चाहते हैंजावा में विशिष्ट समय पर चलाने के लिए थ्रेड को कैसे कॉल करें?
मैं ScheduledExecutorService
जाँच की, लेकिन यह केवल पहले रन से विशिष्ट अवधि के बाद निष्पादन का समर्थन करता है और मेरे पास कोई निश्चित अवधि नहीं है, इसके बजाय मेरे पास डेटाबेस से कार्य निष्पादित करने के लिए समय है।
एक अलग समस्या here के लिए एक पिछले प्रश्न में, TimerTask समाधान था, लेकिन Obviuosly मैं थ्रेड दोनों विधि run
जो कार्यान्वित किए जाने की आवश्यकता है एक TimerTask
Runnable
के रूप में और TimerTask
नहीं कर सकता। यहां प्रश्न अगर मैं धागा TimerTask
बढ़ाता हूं और run()
का कार्यान्वयन करता हूं, तो क्या यह काम करेगा? यदि नहीं, तो क्या करना संभव है कि मैं क्या करने की कोशिश कर रहा हूं?
अपने समाधान को दोबारा दोहराएं ताकि आप अपना खुद का धागा न बनाएं। इसके बजाय 'टाइमर टास्क' बढ़ाएं। –
@ मार्कोटोपॉलिक जो संघर्ष को हल करेगा .. लेकिन वास्तव में मुझे धागे की आवश्यकता है क्योंकि मेरे पास कई कार्य होंगे (चार प्रकार के कार्य होते हैं) और मैं चाहता हूं कि प्रत्येक कार्य को थ्रेड में अलग से निष्पादित किया जाए। – Sami
फिर एक पतला 'टाइमरटास्क 'रैपर बनाएं जिसमें आपके' थ्रेड 'को एक आवृत्ति var के रूप में शामिल किया गया हो और निर्धारित समय पर आपका धागा' प्रारंभ 'होगा। आप एक अनाम 'टाइमरटास्क' उप-वर्ग का उपयोग भी कर सकते हैं जो स्थानीय var पर बंद करके 'थ्रेड' को देखता है। और अब मैं देखता हूं कि @AkhilDev नीचे प्रस्तावित कर रहा है :) –