亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java循環(huán)調(diào)用多個(gè)timer實(shí)現(xiàn)定時(shí)任務(wù)

瀏覽:16日期:2022-08-28 08:50:46

通常在使用java實(shí)現(xiàn)定時(shí)任務(wù)時(shí),有兩種方法,一種是spring中的schedule(cron = ' */5 * * * ?'),另一種就是java中的timer,

timer+TimerTask配合實(shí)現(xiàn),這里附上Timer對(duì)象的一些常用api

Timer()   創(chuàng)建-個(gè)新計(jì)時(shí)器。Timer(boolean isDaemon) 創(chuàng)建一個(gè)新計(jì)時(shí)器, 可以指定其相關(guān)的線程作為守護(hù)程序運(yùn)行。Timer(String, name) 創(chuàng)建一個(gè)新計(jì)時(shí)器,其相關(guān)的線程具有指定的名稱。Timer(String, name, boolean isDaemon) 創(chuàng)建一個(gè)新計(jì)時(shí)器, 可以指定其相關(guān)的線程作為守護(hù)程序運(yùn)行。cancel() 終止此計(jì)時(shí)器,丟棄所有當(dāng)前已安排的任務(wù)。.purge () 從此計(jì)時(shí)器的任務(wù)隊(duì)列中移除所有己取消的任務(wù)。schedule(TimerTask, task, Date time) 安排在指定的時(shí)間執(zhí)行指定的任務(wù)。schedule (TimerTask task, Date firstTime, long period) 安排指定的任務(wù)在指定的時(shí)間開(kāi)始進(jìn)行重復(fù)的固定延遲執(zhí)行。schedule (TimerTask task, long, delay)   安排在指定延遲后執(zhí)行指定的任務(wù)。schedule (TimerTask task, 1ong. delay, long period) 安排指定的任務(wù)從指定的延遲后開(kāi)始進(jìn)行重復(fù)的固定延遲執(zhí)行。scheduleAtFixedRate (TimerTask task,Date firstTime, long period) 安排指定的任務(wù)在指定的時(shí)間開(kāi)始進(jìn)行重復(fù)的固定速率執(zhí)行。scheduleAtFixedRate (TimerTask task, long delay, long period) 安排指定的任務(wù)在指定的延遲后開(kāi)始進(jìn)行重復(fù)的固定速率執(zhí)行。

下面列舉一個(gè)循環(huán)創(chuàng)建TimerTask的實(shí)例:

public static void main(String[] args) throws ParseException { ArrayList<TimeClass> list = new ArrayList<>(); //TimeClass是自己寫的一個(gè)類,只有兩個(gè)字段,private String startTime和private String endTime; list.add(new TimeClass('2020-07-23 20:08:00 ','2020-07-23 20:08:15')); list.add(new TimeClass('2020-07-23 20:08:30 ','2020-07-23 20:08:00')); DateFormat df = new SimpleDateFormat('yyyy-MM-dd HH:mm:ss'); //一個(gè)對(duì)象,在指定的開(kāi)始時(shí)間和結(jié)束時(shí)間,分別進(jìn)行不同的操作,如商品的定時(shí)上架、下架。 Timer timer = new Timer(); for(int i = 0; i < list.size(); i++){ Date startTime = df.parse(list.get(i).getStartTime()); Date endTime = df.parse(list.get(i).getEndTime()); int a=i; timer.schedule(new TimerTask() { //新建一個(gè)定時(shí)任務(wù) @Override public void run() { System.out.println('任務(wù)開(kāi)始了'+a); } },startTime); timer.schedule(new TimerTask() { @Override public void run() { System.out.println('任務(wù)結(jié)束了'+a); } },endTime); } //timer的過(guò)程中不會(huì)阻塞,不影響下面代碼的執(zhí)行 for (int i=0;i<=20;i++) { System.out.println('=====' + i); } }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产亚洲人成网站观看 | 日日夜夜操操操 | 日韩a在线播放 | 久久综合精品国产一区二区三区无 | 国产综合成人观看在线 | 国产精品视频久久久 | 亚洲xx站| 国产欧美精品三区 | 免费国产一区二区三区四区 | 欧美日韩一区二区视频免费看 | 国产日韩精品欧美一区喷水 | 成年视频在线观看 | 美女一级大黄录像一片 | 国产99视频精品免费视频7 | 国产欧美精品午夜在线播放 | www.欧美黄色 | 国产精品一区二区不卡 | 亚洲欧美制服丝袜一区二区三区 | 国产乱码精品一区二区三区四川 | 亚洲 欧美 激情 另类 自拍 | 亚洲精品一区二区三区在线播放 | 宅男在线永久免费观看99 | 精品国产欧美一区二区 | 欧美亚洲国产第一页草草 | 久久精品国产99精品国产2021 | 婷婷综合在线观看丁香 | 影音先锋5566av资源网 | 在线看日本a毛片 | 清纯唯美亚洲综合五月天 | 成人一区专区在线观看 | 国产精品免费视频一区二区 | 国产夜趣福利免费视频 | 香蕉久久夜色精品国产尤物 | 黑人巨大vs北条麻妃在线播放 | 婷婷久久激情啪啪 | 欧美另类亚洲 | 欧美一级特级毛片 | 国产免费怕怕免费视频观看 | 国产第一页精品 | 午夜性爽快免费视频播放 | 亚洲欧美制服丝袜一区二区三区 |