av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Java ScheduledExecutorService定時任務案例講解

瀏覽:2日期:2023-12-06 14:51:54
一、ScheduledExecutorService 設計思想

ScheduledExecutorService,是基于線程池設計的定時任務類,每個調度任務都會分配到線程池中的一個線程去執行,也就是說,任務是并發執行,互不影響。

需要注意,只有當調度任務來的時候,ScheduledExecutorService才會真正啟動一個線程,其余時間ScheduledExecutorService都是出于輪詢任務的狀態。

1、線程任務

class MyScheduledExecutor implements Runnable {private String jobName;MyScheduledExecutor() { }MyScheduledExecutor(String jobName) {this.jobName = jobName; } @Override public void run() {System.out.println(jobName + ' is running'); }}2、定時任務

public static void main(String[] args) {ScheduledExecutorService service = Executors.newScheduledThreadPool(10);long initialDelay = 1;long period = 1;// 從現在開始1秒鐘之后,每隔1秒鐘執行一次job1service.scheduleAtFixedRate(new MyScheduledExecutor('job1'), initialDelay, period, TimeUnit.SECONDS);// 從現在開始2秒鐘之后,每隔2秒鐘執行一次job2service.scheduleWithFixedDelay(new MyScheduledExecutor('job2'), initialDelay, period, TimeUnit.SECONDS); }

ScheduledExecutorService 中兩種最常用的調度方法 ScheduleAtFixedRate 和 ScheduleWithFixedDelay。ScheduleAtFixedRate 每次執行時間為上一次任務開始起向后推一個時間間隔,即每次執行時間為 :initialDelay, initialDelay+period, initialDelay+2*period, …;ScheduleWithFixedDelay 每次執行時間為上一次任務結束起向后推一個時間間隔,即每次執行時間為:initialDelay, initialDelay+executeTime+delay, initialDelay+2*executeTime+2*delay。由此可見,ScheduleAtFixedRate 是基于固定時間間隔進行任務調度,ScheduleWithFixedDelay 取決于每次任務執行的時間長短,是基于不固定時間間隔進行任務調度。

到此這篇關于Java ScheduledExecutorService定時任務案例講解的文章就介紹到這了,更多相關Java ScheduledExecutorService定時任務內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 成人三级在线 | 精品久久久久久久久久久久久 | 人人超碰人人 | av网址在线播放 | 婷婷免费视频 | 婷婷激情综合 | 黄色一级视频在线观看 | 黄色一级影片 | 特黄一级视频 | 亚洲69 | 亚洲三级av| 午夜| 久久一级片 | 成人不卡| 噜噜噜在线 | 国产免费一区二区三区在线观看 | 婷婷综合五月天 | 久久av中文字幕 | 久操视频在线 | 成人福利在线 | 黄色片在线免费观看 | 欧美精品一二三区 | 热久久久久 | 成人性生活免费视频 | 亚洲欧美国产毛片在线 | 高跟肉丝丝袜呻吟啪啪网站av | 午夜欧美 | 精品久久久久久久久久久 | 免费av不卡 | 日本在线不卡视频 | 国产女优在线 | 色综合天天综合网天天狠天天 | 久久久久一| 久久综合热 | 成人国产精品久久久网站 | 国产小视频在线播放 | 日韩精品在线看 | 中文字幕av在线播放 | 天堂va蜜桃一区二区三区 | 久久久精品影院 | 精品少妇3p |