CodeGym /مدونة جافا /Random-AR /جافا فئة الموقت
John Squirrels
مستوى
San Francisco

جافا فئة الموقت

نشرت في المجموعة
تعد Java Timer Class أداة قوية تسمح لك بجدولة المهام التي سيتم تنفيذها على فترات زمنية محددة. سواء كنت بحاجة إلى تشغيل مهمة مرة واحدة أو بشكل متكرر، توفر Timer Class طريقة مناسبة لأتمتة برامج Java الخاصة بك. في هذه المقالة، سوف نستكشف ميزات Java Timer Class ونتعلم كيفية تنفيذها بشكل فعال.

مقدمة إلى فئة مؤقت جافا

تعد Timer Class جزءًا من حزمة java.util ويتم استخدامها لجدولة المهام للتنفيذ في وقت محدد أو على فترات منتظمة . فهو يوفر طريقة بسيطة وموثوقة لتنفيذ التعليمات البرمجية على فترات زمنية محددة مسبقًا، مما يجعله مثاليًا لمهام مثل تشغيل الأحداث أو إجراء التحديثات الدورية أو جدولة العمليات الخلفية. لاستخدام Timer Class، تحتاج إلى إنشاء كائن Timer من فئة java.util.Timer . يعد كائن Timer هذا مسؤولاً عن جدولة المهام وتنفيذها بناءً على متطلباتك.

إنشاء كائن مؤقت

لنبدأ بإنشاء كائن Timer واستكشاف أساليبه. في مثال التعليمات البرمجية التالي، نقوم بإنشاء كائن 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
    }
}
في هذا المثال المحدث، يتم إنشاء كائن Timer باستخدام فئة Timer . تمثل كل TimerTask مهمة يتم جدولتها وتنفيذها بواسطة المؤقت. تحتوي طريقة التشغيل داخل كل TimerTask على الكود الذي سيتم تنفيذه عند تشغيل المهمة. تتم بعد ذلك جدولة المهام باستخدام طريقة الجدول الزمني لفئة Timer ، مع تحديد المهمة والتأخير بالمللي ثانية. في هذا الكود، يتم استخدام طريقة الجدولة ثلاث مرات، في كل مرة بمهمة مختلفة وتأخير.

انتاج |

عند تشغيل الكود سيخرج:
تم تنفيذ المهمة 1! تم تنفيذ المهمة 2! تم تنفيذ المهمة 3!
يتم تنفيذ كل مهمة بعد التأخير الخاص بها، مما يوضح وظيفة فئة Timer .

طرق الموقت

توفر Timer Class طرقًا مختلفة لجدولة المهام للتنفيذ. دعنا نستكشف بعض الطرق الشائعة الاستخدام:

1. الجدول الزمني (مهمة TimerTask، تأخير طويل)

تقوم هذه الطريقة بجدولة المهمة المحددة للتنفيذ بعد التأخير المحدد. يتم تحديد التأخير بالمللي ثانية. على سبيل المثال:
timer.schedule(task, 5000); // Schedule the task to run after a 5-second delay

2. الجدول الزمني (مهمة TimerTask، التاريخ والوقت)

تقوم هذه الطريقة بجدولة المهمة المحددة للتنفيذ في الوقت المحدد. سيتم تنفيذ المهمة مرة واحدة فقط. على سبيل المثال:
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. الجدول الزمني (مهمة TimerTask، تأخير طويل، فترة طويلة)

تقوم هذه الطريقة بجدولة المهمة المحددة للتنفيذ المتكرر بعد التأخير المحدد وعلى فترات زمنية محددة. التأخير هو الوقت بالمللي ثانية قبل التنفيذ الأول، والفترة هي الوقت بالمللي ثانية بين عمليات التنفيذ اللاحقة. على سبيل المثال:
timer.schedule(task, 2000, 5000); // Schedule the task to run after a 2-second delay and repeat every 5 seconds

جدول توقيت جافا

بالإضافة إلى طرق الجدولة الأساسية، توفر فئة Timer أيضًا طريقة جدولة قوية تسمى الجدول الزمني (مهمة TimerTask، التاريخ الأول، الفترة الطويلة) . تتيح لك هذه الطريقة جدولة مهمة للتنفيذ المتكرر بدءًا من وقت محدد وعلى فترات زمنية منتظمة. فيما يلي مثال يوضح استخدام هذه الطريقة:
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);
    }
}
في هذا المثال، قمنا بإنشاء كائن Timer وتعريف TimerTask كما كان من قبل. نقوم أيضًا بإنشاء كائن startTime من النوع Date لتحديد وقت البدء للمهمة. يتم بعد ذلك استخدام طريقة الجدولة لجدولة المهمة ليتم تشغيلها كل 5 ثوانٍ بدءًا من الوقت الحالي. باستخدام طريقة الجدولة هذه، سيستمر تنفيذ المهمة في الفاصل الزمني المحدد حتى يتم إلغاء كائن المؤقت أو إنهاء البرنامج. وإلا فإنه سوف يلقي استثناء.

خاتمة

تعد فئة Java Timer من الحزمة java.util.Timer أداة متعددة الاستخدامات لجدولة المهام في تطبيقات Java الخاصة بك. فهو يسمح لك بأتمتة تنفيذ التعليمات البرمجية على فترات زمنية محددة، مما يجعله مفيدًا لسيناريوهات مختلفة مثل تشغيل الأحداث، أو إجراء تحديثات دورية، أو جدولة عمليات الخلفية. في هذه المقالة، استكشفنا أساسيات Java Timer Class، بما في ذلك إنشاء كائن Timer ، وجدولة المهام ذات التأخيرات أو الأوقات المحددة، وإعداد عمليات التنفيذ المتكررة. لقد تعرفنا أيضًا على الطرق المهمة التي توفرها فئة المؤقت ، مثل "الجدول الزمني" والجدول الزمني (مهمة TimerTask، التاريخ الأول، الفترة الطويلة) . باستخدام Timer Class بشكل فعال، يمكنك إضافة مستوى من الأتمتة والكفاءة إلى برامج Java الخاصة بك. قم بتجربة خيارات الجدولة المختلفة واستكشف المزيد من إمكانيات Timer Class لتحسين وظائف تطبيقاتك.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION