この記事では、主に、次のように、スケジュールされたexecutorserviceタスクのタイミングに関する例コードを共有しています。
サンプルコード
パッケージcom.efftective.common.concurrent.execute; import java.text.dateformat; import java.text.parseexception; import java.text.simpledateformat; import java.util.date; import java.util.concurrent.executors; java.util.util.ccurrenterent java.util.concurrent.timeunit; public classスケジュール{private static dateformat dateformat = new simpledateformat( "yy-mm-dd hh:mm:ss"); private static format dayformat = new simpledateformat( "yy-mm-dd"); private statecutoredexecutorservice exputor = executors.newsinglethreadscheduledexecutor();/** *指定された周波数期間<br> *に従ってタスクを実行します<br> *初期化遅延は実行され、タスクは5msごとに再実行されます。 */public void sixtrate(){excutor.scheduleatfixedrate(new Echoserver()、//実行スレッド0、//初期化遅延5000、// 2つの実行の間の最小時間間隔eChoserver()、//実行スレッド0、//初期化遅延5000、//timeUnit.milliseConds); gettimemillis( "20:00:00") - System.CurrentTimemillis(); initdelay = initdelay> 0? initdelay:oneday + initdelay; executor.scheduleatfixedrate(new echoserver()、initdelay、oneday、timeunit.milliseconds);}/** *特定の時間に対応するミリ秒数を取得 * @param string(strimed */prive staturn */return "@return" @return "@return" @return "@return */private {date curnerdate = dateformat.parse(dayformat.format(new date()) + "" + time); return currentdate.getTime();} catch(parseexception e){e.printstacktrace();} return 0;} public static void main(string [] args){スケジュールスケジュール=新しいスケジュール(); schedule.fixedrate(); schedule.fixdelay();}}要約します
上記は、スケジュールされたExecutorserviceタスクタイミングコードの例に関するこの記事の内容全体です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!