بشكل عام ، لا يوجد فرق بين جدول المؤقت وطرق ScheduleAtFixedRate ، فقط عند حدوث موقف معين ، سيكون هناك فرق - لم يكن لدى المهمة الحالية وقت لإكمال المهمة التالية وتسليمها مرة أخرى.
دعنا نعطي مثالا:
خلال العطلة الصيفية ، خصص المعلم الواجب المنزلي لجدولة و ScheduleAtfixedrate.
طلب المعلم من الطلاب كتابة صفحتين يوميًا خلال العطلة الصيفية واستكمال واجباتهم المنزلية بعد 30 يومًا.
أكمل الطلاب واجباتهما المنزلية في الوقت المحدد كل يوم حتى اليوم العاشر. عندما حدث شيء ما ، استغرق الأمر 5 أيام حتى يخرج الطالبان لرحلة. خلال هذه الأيام الخمسة ، لم يقم أي منهما بواجبهم. تأخرت المهمة.
في هذا الوقت ، كانت الاستراتيجيات التي يتبناها الطلاب مختلفة:
أعيد جدولة جدول المهمة. في اليوم الأول من الرحلة ، فعلت اليوم الحادي عشر من المهمة واليوم الثاني عشر من اليوم الثاني. استغرق الأمر 35 يومًا لإكمال المهمة.
ScheduleAtfixedrate هو طالب في الموعد المحدد. إنها تريد دائمًا إكمال مهام المعلم في الوقت المحدد. لذلك في اليوم الأول من رحلتها ، أكملت جميع المهام المستحقة في الأيام الخمسة السابقة والمهام في اليوم السادس عشر. بعد ذلك ، لا تزال تكمل الواجب المنزلي وفقًا للترتيب الأصلي للمعلم ، وأكملت المهمة 30 يومًا أخيرًا.
Package Day01 ؛ Import java.text.simpleDateFormat ؛ import java.util.timer ؛ import java.util.timertask ؛ public class test01 {public static void main (string [] args) {final timer timer = new timer () ؛ //timer.scheduleatfixedrate(new timertask () {timer.schedule (new timertask () {// insate هذا السطر والسطر أعلاه لتجربة التأثير int count = 1 ؛ @override public run () {count ++ ؛ System.out.println ("Delay 5S") ؛ sf.format (Schedulexecutiontime ()) ؛أتمنى أن يساعد الجميع!
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.