CodeGym /جاوا بلاگ /Random-UR /جاوا ٹائمر کلاس
John Squirrels
سطح
San Francisco

جاوا ٹائمر کلاس

گروپ میں شائع ہوا۔
جاوا ٹائمر کلاس ایک طاقتور ٹول ہے جو آپ کو مخصوص وقفوں پر کاموں کو انجام دینے کے لیے شیڈول کرنے کی اجازت دیتا ہے۔ چاہے آپ کو ایک کام کو ایک بار چلانے کی ضرورت ہو یا بار بار، ٹائمر کلاس آپ کے جاوا پروگراموں کو خودکار کرنے کا ایک آسان طریقہ فراہم کرتی ہے۔ اس مضمون میں، ہم جاوا ٹائمر کلاس کی خصوصیات کو تلاش کریں گے اور اسے مؤثر طریقے سے نافذ کرنے کا طریقہ سیکھیں گے۔

جاوا ٹائمر کلاس کا تعارف

ٹائمر کلاس java.util پیکج کا حصہ ہے اور اس کا استعمال ایک مخصوص وقت پر یا باقاعدہ وقفوں پر کاموں کو انجام دینے کے لیے کیا جاتا ہے ۔ یہ پہلے سے متعین وقفوں پر کوڈ کو انجام دینے کا ایک آسان اور قابل اعتماد طریقہ فراہم کرتا ہے، جو اسے واقعات کو متحرک کرنے، وقتاً فوقتاً اپ ڈیٹ کرنے، یا پس منظر کے عمل کو شیڈول کرنے جیسے کاموں کے لیے مثالی بناتا ہے۔ ٹائمر کلاس استعمال کرنے کے لیے ، آپ کو java.util.Timer کلاس سے ٹائمر آبجیکٹ بنانا ہوگا ۔ یہ ٹائمر آبجیکٹ آپ کی ضروریات کی بنیاد پر کاموں کو شیڈول کرنے اور ان کو انجام دینے کے لیے ذمہ دار ہے۔

ٹائمر آبجیکٹ بنانا

آئیے ایک ٹائمر آبجیکٹ بنانے اور اس کے طریقوں کو تلاش کرکے شروع کریں۔ درج ذیل کوڈ کی مثال میں، ہم ٹائمر آبجیکٹ بناتے ہیں اور ایک مخصوص تاخیر کے بعد ایک بار انجام دینے کے لیے ایک کام کا شیڈول بناتے ہیں:

// First we will import the java.util.Timer & java.util.TimerTask classes
import java.util.Timer;
import java.util.TimerTask;

public class TimerExample {
    public static void main(String[] args) {
        Timer timer = new Timer(); // Creating a Timer object from the timer class

        TimerTask task1 = new TimerTask() {
            public void run() {
                System.out.println("Task 1 executed!");
            }
        };

        TimerTask task2 = new TimerTask() {
            public void run() {
                System.out.println("Task 2 executed!");
            }
        };

        TimerTask task3 = new TimerTask() {
            public void run() {
                System.out.println("Task 3 executed!");
            }
        };

        // Scheduling tasks to run after specified delays
        timer.schedule(task1, 2000); // Using the schedule method of the timer class
        timer.schedule(task2, 4000); // Using the schedule method of the timer class
        timer.schedule(task3, 6000); // Using the schedule method of the timer class
    }
}
اس تازہ ترین مثال میں، ٹائمر آبجیکٹ ٹائمر کلاس کا استعمال کرتے ہوئے بنایا گیا ہے ۔ ہر ٹائمر ٹاسک ایک ایسے کام کی نمائندگی کرتا ہے جسے ٹائمر کے ذریعہ شیڈول اور انجام دیا جانا ہے۔ ہر ٹائمر ٹاسک کے اندر چلانے کے طریقہ کار میں کوڈ ہوتا ہے جب ٹاسک چلتا ہے۔ اس کے بعد کاموں کو ٹائمر کلاس کے شیڈول کے طریقہ کار کا استعمال کرتے ہوئے شیڈول کیا جاتا ہے ، کام کی وضاحت اور ملی سیکنڈ میں تاخیر۔ اس کوڈ میں، شیڈول کا طریقہ تین بار استعمال ہوتا ہے، ہر بار مختلف کام اور تاخیر کے ساتھ۔

آؤٹ پٹ

جب آپ کوڈ چلاتے ہیں، تو یہ آؤٹ پٹ کرے گا:
ٹاسک 1 مکمل ہو گیا! ٹاسک 2 مکمل ہو گیا! ٹاسک 3 مکمل ہو گیا!
ٹائمر کلاس کی فعالیت کو ظاہر کرتے ہوئے ہر کام کو اس کے متعلقہ تاخیر کے بعد انجام دیا جاتا ہے ۔

ٹائمر کے طریقے

ٹائمر کلاس کاموں کو انجام دینے کے لیے مختلف طریقے مہیا کرتی ہے ۔ آئیے عام طور پر استعمال ہونے والے کچھ طریقوں کو دریافت کرتے ہیں:

1. شیڈول (ٹائمر ٹاسک ٹاسک، طویل تاخیر)

یہ طریقہ مخصوص تاخیر کے بعد عمل درآمد کے لیے مخصوص کام کو شیڈول کرتا ہے۔ تاخیر ملی سیکنڈ میں بتائی گئی ہے۔ مثال کے طور پر:

timer.schedule(task, 5000); // Schedule the task to run after a 5-second delay

2. شیڈول (ٹائمر ٹاسک ٹاسک، تاریخ کا وقت)

یہ طریقہ مخصوص کام کو مقررہ وقت پر انجام دینے کے لیے شیڈول کرتا ہے۔ کام صرف ایک بار انجام دیا جائے گا۔ مثال کے طور پر:

Date executionTime = new Date(System.currentTimeMillis() + 5000); // Get the current time + 5 seconds
timer.schedule(task, executionTime); // Schedule the task to run at the specified time

3. شیڈول (ٹائمر ٹاسک ٹاسک، طویل تاخیر، طویل مدت)

یہ طریقہ متعین تاخیر کے بعد اور مخصوص وقفوں پر بار بار انجام دینے کے لیے مخصوص کام کو شیڈول کرتا ہے۔ تاخیر پہلی پھانسی سے پہلے ملی سیکنڈ میں وقت ہے، اور بعد میں پھانسیوں کے درمیان کا وقت ملی سیکنڈ میں ہے۔ مثال کے طور پر:

timer.schedule(task, 2000, 5000); // Schedule the task to run after a 2-second delay and repeat every 5 seconds

جاوا ٹائمر کا شیڈول

شیڈولنگ کے بنیادی طریقوں کے علاوہ، ٹائمر کلاس ایک طاقتور شیڈولنگ کا طریقہ بھی فراہم کرتا ہے جسے شیڈول (ٹائمر ٹاسک ٹاسک، ڈیٹ فرسٹ ٹائم، طویل مدت) کہا جاتا ہے ۔ یہ طریقہ آپ کو ایک مخصوص وقت اور باقاعدہ وقفوں سے شروع ہونے والے کام کو بار بار انجام دینے کے لیے شیڈول کرنے کی اجازت دیتا ہے۔ یہاں ایک مثال ہے جو اس طریقہ کے استعمال کو ظاہر کرتی ہے:

import java.util.Timer;
import java.util.TimerTask;
import java.util.Date;

public class TimerExample {
    public static void main(String[] args) {
        Timer timer = new Timer();

        TimerTask task = new TimerTask() {
            public void run() {
                System.out.println("Task executed!");
            }
        };

        // Schedule the task to run every 5 seconds starting from the current time
        Date startTime = new Date();
        timer.schedule(task, startTime, 5000);
    }
}
اس مثال میں، ہم ٹائمر آبجیکٹ بناتے ہیں اور پہلے کی طرح ٹائمر ٹاسک کی وضاحت کرتے ہیں۔ ہم کام کے آغاز کا وقت بتانے کے لیے Date قسم کا ایک startTime آبجیکٹ بھی بناتے ہیں ۔ اس کے بعد شیڈول کا طریقہ استعمال کیا جاتا ہے تاکہ موجودہ وقت سے شروع ہونے والے ہر 5 سیکنڈ میں کام کو شیڈول کیا جائے۔ اس نظام الاوقات کے طریقہ کار کے ساتھ، کام مخصوص وقفہ پر اس وقت تک جاری رہے گا جب تک کہ ٹائمر آبجیکٹ منسوخ نہیں ہو جاتا یا پروگرام ختم نہیں ہو جاتا۔ دوسری صورت میں، یہ ایک استثناء پھینک دے گا.

نتیجہ

java.util.Timer پیکیج سے جاوا ٹائمر کلاس آپ کے جاوا ایپلی کیشنز میں کاموں کو شیڈول کرنے کے لیے ایک ورسٹائل ٹول ہے۔ یہ آپ کو مخصوص وقفوں پر کوڈ کے عمل کو خودکار بنانے کی اجازت دیتا ہے، یہ مختلف منظرناموں کے لیے مفید بناتا ہے جیسے کہ واقعات کو متحرک کرنا، وقتاً فوقتاً اپ ڈیٹ کرنا، یا پس منظر کے عمل کو شیڈول کرنا۔ اس آرٹیکل میں، ہم نے جاوا ٹائمر کلاس کی بنیادی باتوں کو دریافت کیا ، بشمول ٹائمر آبجیکٹ کی تخلیق ، تاخیر یا مخصوص اوقات کے ساتھ کاموں کو شیڈول کرنا، اور بار بار عمل درآمد کو ترتیب دینا۔ ہم نے ٹائمر کلاس کی طرف سے فراہم کردہ اہم طریقوں کے بارے میں بھی سیکھا ، جیسے `شیڈول` اور شیڈول (ٹائمر ٹاسک ٹاسک، ڈیٹ فرسٹ ٹائم، طویل مدت) ۔ ٹائمر کلاس کو مؤثر طریقے سے استعمال کر کے ، آپ اپنے جاوا پروگراموں میں آٹومیشن اور کارکردگی کی سطح کو شامل کر سکتے ہیں۔ شیڈولنگ کے مختلف اختیارات کے ساتھ تجربہ کریں اور اپنی ایپلی کیشنز کی فعالیت کو بڑھانے کے لیے ٹائمر کلاس کی مزید صلاحیتوں کو دریافت کریں۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION