التعامل مع المؤقت java.util.Timer
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع حزم الجافا java package
صفحة 1 من اصل 1 • شاطر
التعامل مع المؤقت java.util.Timer
بسم الله الرحمن الرحيم
فى درس سابق تعرفنا على [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] و كيفية إستخدامه ....أما فى هذا الدرس سنتعلم كيفية إستخدام والتعامل مع المؤقت java.util.Timer
المؤقت التابع للفئة util هى أحد المؤقتات التى توفرها الجافا لجدولة المهام على وقت محدد أو بشكل متكرر فمثلا إذا كنت تقوم بتطوير التطبيقات البنكية وهناك حاجة لمعالجة البيانات في 7:00 مساء يوميا. يمكنك جدولة تلك المهمة بسهولة هذا الموقت
_إنشاء المؤقت java.util.Timer
لاستخدام هذا المؤقت يجب اولا تمديد الفئة او الكلاس الرئيسى الذى سيحتوى على التعليمات البرمجية المراد تنفيذها بالفئة TimerTask وهي فئة مجردة التي تطبق واجهة Runnable .أيضا سنحتاج الى الطريقة run لكتابة المهام المطلوب تنفيذها من خلال التايمر ثم إشتقاق مثيل جديد من الفئة TimerTask ثم إنشاء التايمر من خلال إشتقاق مثيل جديد من الكائن Timer و أخير أستخدام الطريقة schedule للتنفيذ و التى تاخذ الشكل التالى :
1_ من أجل التفيذ على فترة زمنية واحدة
حيث أن :
_MyTimerTask : المهام المراد تنفيذها
_delay : القيمة الزمنية المراد تفيذ المهام عندها و تكون بالملى ثانية
مثال : فى الشفرة التالية يتم تنفيذ المهمة بعد مرور 5 ثوانى (5000ملى ثانية )
2_ من أجل التنفيذ على فترات زمنية متكررة
_,long period : هى الفترة الزمنية المراد تكرار المهمة بعد مرورها
مثال : فى الشفرة التالية سيتم تنفيذ المهمة بعد 5 ثوانى وبعد مرور 2 ثانية من تنفيذة المهمة تبدء تكرار تنفيذ المهمة مرة اخرى وهكذا
_مثال للتطبيق سنقوم بطباعة جملة egy-tech مستخدمين التايمر ....الخطوات على النحو التالى :
1_نقوم بإستيراد كائنات العمل اللازمة
2_ إنشاء الفئة الرئيسية و ليكن بأسم Sys مع تمديد الفئة بالفئة TimerTask على النحو التالى :
3_ إنشاء الطريقة RUN و بداخلها المهام او التعليمات البرمجية المراد تنفيذها على النحو التالى :
4_ فى الطريقة الرئيسية للبرنامج نقوم بغشتقاق مثيل جديد من الفئة TimerTask بإنشاء الكائن تايمر ثم استخدام الطريقة schedule على النحو التالى :
و الشفرة الكاملة على النحو التالى :
تحياتى للجميع
فى درس سابق تعرفنا على [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] و كيفية إستخدامه ....أما فى هذا الدرس سنتعلم كيفية إستخدام والتعامل مع المؤقت 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
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: التعامل مع المؤقت java.util.Timer
شكرا جزيلا زهراء
المبرمج الطموح- الاشراف
- تاريخ التسجيل : 18/02/2011
المساهمات : 207
النقاط : 368
التقيم : 17
الدولة :
الجنس :
رد: التعامل مع المؤقت java.util.Timer
رائعة دائما كعادتك ... شرح مميز ومعلومات قيمة باركك الله
alkomait- ..
- تاريخ التسجيل : 27/02/2016
المساهمات : 19
النقاط : 28
التقيم : 1
الدولة :
الجنس :
رد: التعامل مع المؤقت java.util.Timer
أحسنتى زهراء
بسم الله ما شاء الله عليكى
المنتدى عامر بوجودك و جهدك
بسم الله ما شاء الله عليكى
المنتدى عامر بوجودك و جهدك
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: التعامل مع المؤقت java.util.Timer
جزاكم الله خيرا اخوتى الكرام و شرفنى مروركم الكريم
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع حزم الجافا java package
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 7:09 pm من طرف moslema_r
» شركة تنظيف فرشات بالرياض
الثلاثاء مارس 26, 2024 6:26 pm من طرف moslema_r
» شركة تنظيف استراحات بالرياض
الأحد مارس 24, 2024 10:49 pm من طرف moslema_r
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» شركة تنظيف ثريات بالرياض
الخميس مارس 21, 2024 7:23 pm من طرف moslema_r
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد
» افضل معلم جبس بالرياض تركيب جبس بورد بالرياض 20% خصم اتصل الآن
الأحد مارس 17, 2024 1:09 pm من طرف رانيا حماد
» شراء اثاث مستعمل بالكويت بخصم 30%
الأحد مارس 17, 2024 12:54 pm من طرف رانيا حماد