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

Java में टाइमर थ्रेड को कैसे इम्प्लीमेंट करें?

Timer क्लास एक टास्क को दिए गए समय पर एक बार या बार-बार चलाने के लिए शेड्यूल करता है। यह बैकग्राउंड में डेमॉन थ्रेड के रूप में भी चल सकता है। Timer को डेमॉन थ्रेड के साथ जोड़ने के लिए, एक कंस्ट्रक्टर है जिसमें बूलियन मान होता है। Timer एक टास्क को फिक्स्ड डिले के साथ-साथ फिक्स्ड रेट के साथ शेड्यूल करता है। फिक्स्ड डिले में, यदि कोई निष्पादन सिस्टम GC द्वारा विलंबित होता है, तो अन्य निष्पादन भी विलंबित होगा और प्रत्येक निष्पादण पिछले निष्पादन के अनुरूप विलंबित होता है। फिक्स्ड रेट में, यदि कोई निष्पादन सिस्टम GC द्वारा विलंबित होता है तो पहले निष्पादन के प्रारंभ समय के अनुरूप फिक्स्ड रेट को कवर करने के लिए 2-3 निष्पादन लगातार होते हैं। Timer क्लास टाइमर को कैंसिल करने के लिए cancel() मेथड प्रदान करता है। जब इस मेथड को कॉल किया जाता है, तो 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. Java में JPanel के paintComponent() विधि को कैसे लागू करें? Java में JPanel के paintComponent() विधि को कैसे लागू करें?

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

  1. Java में JToggleButton कैसे लागू करें Java में JToggleButton कैसे लागू करें

    JToggleButtonएक JToggleButton AbstractButton का एक्सटेंशन है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें ON और OFF किया जा सकता है।जब JToggleButton को पहली बार दबाया जाता है, तो यह दबा हुआ रहता है और इसे केवल दूसरी बार दबाने पर रिलीज़ किया जा सकता है।एक JToggleButton हर बार दबाए

  1. Java में JWindow का उपयोग करके स्प्लैश स्क्रीन कैसे लागू करें? Java में JWindow का उपयोग करके स्प्लैश स्क्रीन कैसे लागू करें?

    एक JWindow एक कंटेनर है जिसे यूज़र के डेस्कटॉप पर कहीं भी प्रदर्शित किया जा सकता है। इसमें JFrame की तरह टाइटल बार, विंडो मैनेजमेंट बटन्स आदि नहीं होते। JWindow में एकमात्र चाइल्ड क्लास के रूप में JRootPane होता है। contentPane JWindow के किसी भी बच्चे का पैरेंट हो सकता है। JFrame की तरह, एक JWindo