Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

हम जावा में टाइमर थ्रेड कैसे कार्यान्वित कर सकते हैं?


टाइमर कक्षा एक निश्चित समय पर एक बार या बार-बार चलाने के लिए कार्य शेड्यूल करती है। यह पृष्ठभूमि में डेमन थ्रेड के रूप में भी चल सकता है। टाइमर को डेमॉन थ्रेड से जोड़ने के लिए, एक बूलियन . के साथ एक कंस्ट्रक्टर होता है मूल्य। टाइमर निश्चित विलंब . के साथ कार्य को शेड्यूल करता है साथ ही एक निश्चित दर . एक निश्चित विलंब में, यदि कोई निष्पादन सिस्टम 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!

  1. हम जावा में जेपीनल की पेंटकंपोनेंट () विधि को कैसे कार्यान्वित कर सकते हैं?

    A JPanel एक हल्का कंटेनर है और यह एक अदृश्य . है घटक जावा में। JPanel का डिफ़ॉल्ट लेआउट FlowLayout है . JPanel बनने के बाद, अन्य घटकों को JPanel . में जोड़ा जा सकता है इसके जोड़ें () . पर कॉल करके वस्तु विधि कंटेनर . से विरासत में मिली है कक्षा। paintComponent() JPanel . पर कुछ आकर्षित करने क

  1. हम जावा में JToggleButton को कैसे कार्यान्वित कर सकते हैं?

    JToggleButton एक JToggleButton सार बटन . का विस्तार है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें चालू . पर टॉगल किया जा सकता है और बंद । जब JToggleButton पहली बार दबाया जाता है, यह दबाया रहता है और इसे दूसरी बार दबाने पर ही छोड़ा जा सकता है। एक JToggleButton एक एक्शनइवें

  1. जावा में JWindow का उपयोग करके हम स्प्लैश स्क्रीन को कैसे कार्यान्वित कर सकते हैं?

    एक जेविंडो एक कंटेनर है जिसे उपयोगकर्ता डेस्कटॉप पर कहीं भी प्रदर्शित किया जा सकता है। इसमें टाइटल बार . नहीं है , विंडो प्रबंधन बटन, आदि एक JFrame की तरह। जेविंडो इसमें एक JRootPane . है अपने एकमात्र बाल वर्ग के रूप में। सामग्री फलक JWindow . के किसी भी बच्चे का अभिभावक हो सकता है . एक JFra