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

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

التعامل مع المؤقت java.util.Timer  Empty التعامل مع المؤقت 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");
    }

}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

http://egy-tech.forumegypt.net

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

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

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

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

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

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

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

ََ

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


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