التعامل مع المؤقت java.util.Timer

إرسال مساهمة في موضوع

اذهب الى الأسفل

التعامل مع المؤقت java.util.Timer

مُساهمة من طرف زهراء في الخميس مارس 31, 2016 7:23 pm

بسم الله الرحمن الرحيم 

فى درس سابق تعرفنا على [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] و كيفية إستخدامه ....أما فى هذا الدرس سنتعلم كيفية إستخدام والتعامل مع المؤقت java.util.Timer

المؤقت التابع للفئة util هى أحد المؤقتات التى توفرها الجافا لجدولة المهام على وقت محدد أو بشكل متكرر فمثلا إذا كنت تقوم بتطوير التطبيقات البنكية وهناك حاجة لمعالجة البيانات في 7:00 مساء يوميا. يمكنك جدولة تلك المهمة بسهولة هذا الموقت

_إنشاء المؤقت java.util.Timer

لاستخدام هذا المؤقت يجب اولا تمديد الفئة او الكلاس الرئيسى الذى سيحتوى على التعليمات البرمجية المراد تنفيذها بالفئة TimerTask وهي فئة مجردة التي تطبق واجهة Runnable .أيضا سنحتاج الى الطريقة run لكتابة المهام المطلوب تنفيذها من خلال التايمر ثم إشتقاق مثيل جديد من الفئة TimerTask ثم إنشاء التايمر من خلال إشتقاق مثيل جديد من الكائن Timer و أخير أستخدام الطريقة schedule للتنفيذ و التى تاخذ الشكل التالى :

1_ من أجل التفيذ على فترة زمنية واحدة
الكود:
timer.schedule(new MyTimerTask(),long delay);

حيث أن :
_MyTimerTask : المهام المراد تنفيذها
_delay : القيمة الزمنية المراد تفيذ المهام عندها و تكون بالملى ثانية

مثال : فى الشفرة التالية يتم تنفيذ المهمة بعد مرور 5 ثوانى (5000ملى ثانية )
الكود:
timer.schedule(new MyTimerTask(),5000);

2_ من أجل التنفيذ على فترات زمنية متكررة
الكود:
timer.schedule(new MyTimerTask(),long delay,long period);
حيث أن :
_,long period : هى الفترة الزمنية المراد تكرار المهمة بعد مرورها

مثال : فى الشفرة التالية سيتم تنفيذ المهمة بعد 5 ثوانى وبعد مرور 2 ثانية من تنفيذة المهمة تبدء تكرار تنفيذ المهمة مرة اخرى وهكذا
الكود:
timer.schedule(new MyTimerTask(),5000,2000);


_مثال للتطبيق سنقوم بطباعة جملة egy-tech مستخدمين التايمر ....الخطوات على النحو التالى :

1_نقوم بإستيراد كائنات العمل اللازمة

الكود:
import java.util.Timer;
import java.util.TimerTask;

2_ إنشاء الفئة الرئيسية و ليكن بأسم Sys مع تمديد الفئة بالفئة TimerTask على النحو التالى :

الكود:
public class Sys extends TimerTask{

}

3_ إنشاء الطريقة RUN و بداخلها المهام او التعليمات البرمجية المراد تنفيذها على النحو التالى :

الكود:
 public void run() {
  System.out.println("egy-tech");
    }

4_ فى الطريقة الرئيسية للبرنامج نقوم بغشتقاق مثيل جديد من الفئة TimerTask بإنشاء الكائن تايمر ثم استخدام الطريقة schedule على النحو التالى :
الكود:
public static void main(String[] args) {
 
TimerTask task = new Sys();
Timer timer = new Timer();
timer.schedule(task,5000);

    }


و الشفرة الكاملة على النحو التالى :
الكود:
import java.util.Timer;
import java.util.TimerTask;

public class Sys extends TimerTask{

public static void main(String[] args) {
 
TimerTask task = new Sys();
Timer timer = new Timer();
timer.schedule(task,5000);

    }

    @Override
   public void run() {
  System.out.println("egy-tech");
    }

}

تحياتى للجميع
avatar
زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 349
النقاط : 573
التقيم : 38
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: التعامل مع المؤقت java.util.Timer

مُساهمة من طرف المبرمج الطموح في الجمعة أبريل 01, 2016 8:40 am

شكرا جزيلا زهراء
avatar
المبرمج الطموح
الاشراف
الاشراف

تاريخ التسجيل : 18/02/2011
المساهمات : 178
النقاط : 332
التقيم : 14
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: التعامل مع المؤقت java.util.Timer

مُساهمة من طرف alkomait في الجمعة أبريل 01, 2016 10:54 am

رائعة دائما كعادتك ... شرح مميز ومعلومات قيمة باركك الله
avatar
alkomait
..
..

تاريخ التسجيل : 27/02/2016
المساهمات : 19
النقاط : 27
التقيم : 0
الدولة : سوريا
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: التعامل مع المؤقت java.util.Timer

مُساهمة من طرف أحمد مناع في الجمعة أبريل 01, 2016 10:29 pm

أحسنتى زهراء 
بسم الله ما شاء الله عليكى 

المنتدى عامر بوجودك و جهدك

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
avatar
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 859
النقاط : 201562
التقيم : 83
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: التعامل مع المؤقت java.util.Timer

مُساهمة من طرف زهراء في الثلاثاء أبريل 05, 2016 8:03 pm

جزاكم الله خيرا اخوتى الكرام و شرفنى مروركم الكريم
avatar
زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 349
النقاط : 573
التقيم : 38
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
تستطيع الرد على المواضيع في هذا المنتدى