التعامل مع المؤقت 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
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 8:56 pm من طرف moslema_r
» شركة مكافحة حشرات في راس الخيمة
أمس في 8:34 pm من طرف moslema_r
» تطبيقIncogniton لإدارة ملفات تعريف متعددة للمتصفح
الأربعاء أبريل 24, 2024 3:51 pm من طرف زاكااا
» افضل شركة مكافحة النمل الابيض بالرياض
الإثنين أبريل 22, 2024 9:41 pm من طرف moslema_r
» Exemplary Сasual Dating - Verified Women
الخميس أبريل 18, 2024 9:18 pm من طرف wdqwd
» رش الدفان بالرياض
الخميس أبريل 18, 2024 7:11 pm من طرف moslema_r
» شركة تنظيف خزانات الشارقة
الخميس أبريل 18, 2024 6:57 pm من طرف moslema_r
» شركة مكافحة الفئران بالرياض
الإثنين أبريل 15, 2024 8:23 pm من طرف moslema_r
» افضل شركة كشف تسربات المياه بالباحة
الخميس أبريل 04, 2024 7:02 am من طرف gmalnagy
» ساعدوني وفهموني help me
الجمعة مارس 29, 2024 8:37 am من طرف linesoft