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

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

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

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

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

فى درس سابق تعرفنا على التعامل مع المؤقت javax.swing.Timer و كيفية إستخدامه ....أما فى هذا الدرس سنتعلم كيفية إستخدام والتعامل مع المؤقت 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");
    }

}

تحياتى للجميع

زهراء
........
........

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

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

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

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

شكرا جزيلا زهراء

المبرمج الطموح
الاشراف
الاشراف

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

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

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

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

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

alkomait
..
..

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

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

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

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

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

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

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

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

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

http://egy-tech.forumegypt.net

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

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

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

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

زهراء
........
........

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

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

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


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