द टाइमर कक्षा एक निश्चित समय पर एक बार या बार-बार चलाने के लिए कार्य शेड्यूल करती है। यह पृष्ठभूमि में डेमन थ्रेड के रूप में भी चल सकता है। टाइमर को डेमॉन थ्रेड से जोड़ने के लिए, एक बूलियन . के साथ एक कंस्ट्रक्टर होता है मूल्य। टाइमर निश्चित विलंब . के साथ कार्य को शेड्यूल करता है साथ ही एक निश्चित दर . एक निश्चित विलंब में, यदि कोई निष्पादन सिस्टम GC द्वारा विलंबित होता है , अन्य निष्पादन में भी देरी होगी और प्रत्येक निष्पादन पिछले निष्पादन के अनुरूप विलंबित होगा। एक निश्चित दर में, यदि किसी निष्पादन में सिस्टम जीसी द्वारा देरी हो रही है फिर पहले निष्पादन प्रारंभ समय के अनुरूप निश्चित दर को कवर करने के लिए लगातार 2-3 निष्पादन होता है। Timer वर्ग एक रद्द करें () . प्रदान करता है टाइमर रद्द करने की विधि। जब इस विधि को कॉल किया जाता है, तो टाइमर समाप्त हो जाता है। Timer वर्ग केवल वही कार्य निष्पादित करता है जो TimerTask . को लागू करता है ।
उदाहरण
import java.util.*; public class TimerThreadTest { public static void main(String []args) { Task t1 = new Task("Task 1"); Task t2 = new Task("Task 2"); Timer t = new Timer(); t.schedule(t1, 10000); // executes for every 10 seconds t.schedule(t2, 1000, 2000); // executes for every 2 seconds } } class Task extends TimerTask { private String name; public Task(String name) { this.name = name; } public void run() { System.out.println("[" + new Date() + "] " + name + ": task executed!"); } }
आउटपुट
[Thu Aug 01 21:32:44 IST 2019] Task 2: task executed! [Thu Aug 01 21:32:46 IST 2019] Task 2: task executed! [Thu Aug 01 21:32:48 IST 2019] Task 2: task executed! [Thu Aug 01 21:32:50 IST 2019] Task 2: task executed! [Thu Aug 01 21:32:52 IST 2019] Task 2: task executed! [Thu Aug 01 21:32:53 IST 2019] Task 1: task executed! [Thu Aug 01 21:32:54 IST 2019] Task 2: task executed! [Thu Aug 01 21:32:56 IST 2019] Task 2: task executed! [Thu Aug 01 21:32:58 IST 2019] Task 2: task executed! [Thu Aug 01 21:33:00 IST 2019] Task 2: task executed!