टाइमर
- यह कार्य निष्पादित करने के लिए केवल एकल थ्रेड बनाता है और एक कार्य भी चलाने के लिए समय लगता है यदि का उपयोग कर के कुछ नुकसान कर रहे हैं, अन्य कार्यों के पीड़ित हैं।
- यह अपवाद कार्यों द्वारा फेंका प्रबंधन नहीं करती है और थ्रेड बस समाप्त हो जाता है, जो अन्य शेड्यूल किए गए कार्यों को प्रभावित करता है और वे कभी नहीं इन सभी मुद्दों के साथ ठीक से
ScheduledThreadPoolExecutor सौदों चलाए जा रहे हैं और यह भावना टाइमर का उपयोग करने के लिए नहीं है .. वहाँ दो तरीकों से अपने मामले में काम का हो सकता है .. scheduleAtFixedRate (...) और scheduleWithFixedDelay (..) कर रहे हैं
class MyTask implements Runnable {
@Override
public void run() {
System.out.println("Hello world");
}
}
ScheduledThreadPoolExecutor exec = new ScheduledThreadPoolExecutor(1);
long period = 100; // the period between successive executions
exec.scheduleAtFixedRate(new MyTask(), 0, period, TimeUnit.MICROSECONDS);
long delay = 100; //the delay between the termination of one execution and the commencement of the next
exec.scheduleWithFixedDelay(new MyTask(), 0, delay, TimeUnit.MICROSECONDS);
स्रोत
2013-09-04 05:34:42
मैं वरीय टाइमर प्राप्त करने के लिए इस –
@BirajZalavadia टाइमर (का प्रयोग न करें http : //www.mopri.de/2010/timertask-bad-d ओ-इट-द-एंड्रॉइड-वे-यूज-ए-हैंडलर /), हैंडलर या शेड्यूल्ड थ्रेडपूल एक्स्सेलर का उपयोग करें। – AppiDevo