تشارك هذه المقالة بشكل أساسي رمزًا مثالًا حول توقيت مهمة SchedeDexecutorService ، على النحو التالي:
نموذج الرمز
package com.effective.common.concurrent.execute ؛ استيراد java.text.dateformat ؛ استيراد java.text.parseException ؛ import java.text.simpledateformat ؛ import java.util.date ؛ java.util.concurrent.timeUnit ؛ جدول الفئة العامة {private static dateformat dateFormat = new SimpleDateFormat ("yy-mm-dd hh: mm: ss") ؛ private dateformat dayformat = new simpledateFormat ("yy-mm-dd") Executors.NewSingLethReadScheduleDexecutor () ؛/** * تنفيذ مهمة وفقًا لفترة التردد المحددة <br> * يبدأ تأخير التهيئة في التنفيذ بمقدار 0 مللي ثانية ، ويتم إعادة الأداء كل 5 مللي ثانية. */public void fixedrate () {excutor.ScheDuleAtfixedRate (echoServer () جديد ، // تنفيذ مؤشر ترابط 0 ، // تأخير التهيئة 5000 ، // الفاصل الزمني الدنيا بين اثنين من عمليات الإعدام timeUnit.milliseConds // time unit) ؛ echoserver () ، // envorder thread 0 ، // initialization delay 5000 ، //timeunit.milliseconds) ؛}/expute مرة واحدة كل يوم في الساعة 8 مساءً */public void dayofdelay (string tut) getTimeMillis ("20:00:00") - System.CurrentTimeMillis () ؛ initDelay = initDelay> 0؟ initDelay: Oneday + initDelay ؛ executor.ScheDuleAtfixedRate (صدى جديد () ، initdelay ، oneday ، timeUnit.milliseconds) ؛}/** * الحصول على عدد milliseconds الطويل {strage sticl chticn chticn chticn chticn chticn chticn chticn chticn ( CurrentDate = dateFormat.parse (dayformat.format (date ()) + "" + time) ؛ return currentDate.getTime () ؛} catch (parseException e) {E.PrintStackTrace () ؛} return 0 ؛} public static void main (args) {الجدول الزمني الجديد () ؛ الجدول الزمني. fixedrate () ؛ الجدول الزمني. fixdelay () ؛}}لخص
ما سبق هو المحتوى الكامل لهذه المقالة حول مثال رمز توقيت مهمة SchededExecutorService. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!