91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用ScheduledExecutorService怎么實現一個定時任務

發布時間:2021-04-15 17:39:11 來源:億速云 閱讀:214 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關使用ScheduledExecutorService怎么實現一個定時任務,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

示例代碼

package com.effective.common.concurrent.execute;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class Schedule {
	private static DateFormat dateFormat = new SimpleDateFormat("yy-MM-dd HH:mm:ss");
	private static DateFormat dayFormat = new SimpleDateFormat("yy-MM-dd");
	private static ScheduledExecutorService excutor = Executors.newSingleThreadScheduledExecutor();
	/**
   * 按指定頻率周期執行某個任務 <br>
   * 初始化延遲0ms開始執行,每隔5ms重新執行一次任務。
   */
	public void fixedRate(){
		excutor.scheduleAtFixedRate(new EchoServer(), //執行線程
		0, //初始化延遲
		5000, //兩次開始的執行的最小時間間隔
		TimeUnit.MILLISECONDS //計時單位
		);
	}
	/**
   * 
   */
	public void fixDelay(){
		excutor.scheduleWithFixedDelay(new EchoServer(),//執行線程 
		0, //初始化延遲
		5000, //前一次執行結束到下一次執行開始的間隔時間
		TimeUnit.MILLISECONDS);
	}
	/**
   * 每天晚上8點執行一次
   */
	public void dayOfDelay(String time){
		ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
		long oneDay = 24 * 60 * 60 * 1000;
		long initDelay = getTimeMillis("20:00:00") - System.currentTimeMillis();
		initDelay = initDelay > 0 ? initDelay : oneDay + initDelay;
		executor.scheduleAtFixedRate( 
		        new EchoServer(), 
		        initDelay, 
		        oneDay, 
		        TimeUnit.MILLISECONDS);
	}
	/**
   * 獲取給定時間對應的毫秒數
   * @param string "HH:mm:ss"
   * @return
   */
	private static long getTimeMillis(String time) {
		try {
			Date currentDate = dateFormat.parse(dayFormat.format(new Date()) + " " +time);
			return currentDate.getTime() ;
		}
		catch (ParseException e) {
			e.printStackTrace();
		}
		return 0;
	}
	public static void main(String[] args){
		Schedule schedule = new Schedule();
		schedule.fixedRate();
		schedule.fixDelay();
	}
}

上述就是小編為大家分享的使用ScheduledExecutorService怎么實現一個定時任務了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

名山县| 青河县| 临沭县| 安阳县| 古浪县| 拉萨市| 会宁县| 松桃| 年辖:市辖区| 沾益县| 垫江县| 左贡县| 周至县| 平邑县| 靖州| 泽普县| 齐齐哈尔市| 河间市| 简阳市| 凤庆县| 麦盖提县| 郯城县| 界首市| 荆州市| 南涧| 牟定县| 平凉市| 永川市| 安陆市| 衡南县| 松溪县| 建昌县| 陵川县| 嘉峪关市| 黄平县| 博爱县| 惠安县| 高青县| 娄底市| 永吉县| 乐亭县|