日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

SpringBoot異步任務使用方法詳解

瀏覽:164日期:2023-05-28 14:40:37

步驟,如圖所示:

SpringBoot異步任務使用方法詳解

1.添加異步任務業務類

package top.ytheng.demo.task;import java.util.concurrent.Future;import org.springframework.scheduling.annotation.Async;import org.springframework.scheduling.annotation.AsyncResult;import org.springframework.stereotype.Component;//異步任務業務類@Component//標記此類是異步類,也可在方法中標記//不加,則類里面的方法為同步執行@Asyncpublic class AsyncTask { public void task1() throws InterruptedException { long begin = System.currentTimeMillis(); Thread.sleep(1000); long end = System.currentTimeMillis(); System.out.println('任務1耗時:' + (end - begin)); } public void task2() throws InterruptedException { long begin = System.currentTimeMillis(); Thread.sleep(2000); long end = System.currentTimeMillis(); System.out.println('任務2耗時:' + (end - begin)); } public void task3() throws InterruptedException { long begin = System.currentTimeMillis(); Thread.sleep(3000); long end = System.currentTimeMillis(); System.out.println('任務3耗時:' + (end - begin)); } //測試拿到返回結果 public Future<String> task4() throws InterruptedException { long begin = System.currentTimeMillis(); Thread.sleep(1000); long end = System.currentTimeMillis(); System.out.println('任務4耗時:' + (end - begin)); return new AsyncResult<String>('任務4'); } public Future<String> task5() throws InterruptedException { long begin = System.currentTimeMillis(); Thread.sleep(2000); long end = System.currentTimeMillis(); System.out.println('任務5耗時:' + (end - begin)); return new AsyncResult<String>('任務5'); } public Future<String> task6() throws InterruptedException { long begin = System.currentTimeMillis(); Thread.sleep(3000); long end = System.currentTimeMillis(); System.out.println('任務6耗時:' + (end - begin)); return new AsyncResult<String>('任務6'); }}

2.添加測試控制器

package top.ytheng.demo.controller;import java.util.concurrent.ExecutionException;import java.util.concurrent.Future;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import top.ytheng.demo.task.AsyncTask;@RestController@RequestMapping('api/v1/async')public class TaskController { @Autowired private AsyncTask asyncTask; @GetMapping('/test') public Object test() throws InterruptedException, ExecutionException { long begin = System.currentTimeMillis(); //asyncTask.task1(); //asyncTask.task2(); //asyncTask.task3(); Future<String> result1 = asyncTask.task4(); Future<String> result2 = asyncTask.task5(); Future<String> result3 = asyncTask.task6(); System.out.println('返回結果:' + result1.get() + ',' + result2.get() + ',' + result3.get()); for(;;) { if(result1.isDone() && result2.isDone() && result3.isDone()) {break; } } long end = System.currentTimeMillis(); long total = end - begin; System.out.println('總耗時:' + total); return '總耗時:' + total; }}

3.添加啟動類

package top.ytheng.demo;import org.mybatis.spring.annotation.MapperScan;import org.springframework.scheduling.annotation.EnableAsync;import org.springframework.scheduling.annotation.EnableScheduling;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.web.servlet.ServletComponentScan;@SpringBootApplication //等于下面3個//@SpringBootConfiguration//@EnableAutoConfiguration//@ComponentScan//攔截器用到@ServletComponentScan//MyBatis用到@MapperScan('top.ytheng.demo.mapper')//定時使用(開啟定時任務)@EnableScheduling//開啟異步任務@EnableAsyncpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}

4.右鍵項目Run As啟動,訪問url

http://localhost:8080/api/v1/async/test

結果:

SpringBoot異步任務使用方法詳解

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲免费婷婷| 一区免费视频| 国产精品高清一区二区| 亚洲一级淫片| 日韩激情综合| 丝袜亚洲另类欧美| 日韩高清二区| 精品久久久中文字幕| 国产福利91精品一区二区| 99久久婷婷这里只有精品| 亚洲激情av| 国产精品外国| 国产aⅴ精品一区二区三区久久| 久久精品99国产国产精| 国产传媒在线| 99热精品久久| 超级白嫩亚洲国产第一| 国产成人精选| 欧美亚洲精品在线| 欧美亚洲色图校园春色| 久久国产精品色av免费看| 国产激情久久| 色婷婷久久久| 免费成人av在线播放| 午夜性色一区二区三区免费视频| 精品视频在线观看网站| 久久久久久久欧美精品| 久久久久久久欧美精品| 国产精品中文字幕制服诱惑| 激情欧美一区| 亚洲欧洲一区二区天堂久久| 综合在线一区| 欧美国产视频| 久久天堂精品| 亚欧洲精品视频在线观看| 麻豆久久久久久久| 美国三级日本三级久久99 | 日本精品不卡| 国产欧美另类| sm捆绑调教国产免费网站在线观看| 欧美日韩精品一区二区视频| 免费成人在线影院| 国产v日韩v欧美v| 婷婷综合在线| 日韩天堂在线| 免费观看在线色综合| 麻豆国产精品| 免费人成网站在线观看欧美高清| 久久久91麻豆精品国产一区| 国产亚洲一级| 黄色在线观看www| 日韩国产在线不卡视频| 亚洲成人va| 国产精品白浆| 亚洲精一区二区三区| 国产 日韩 欧美一区| 欧美亚洲人成在线| 国产亚洲网站| 国产不卡精品在线| 日韩精彩视频在线观看| 日韩精品久久久久久久电影99爱| 日本h片久久| 在线亚洲免费| 日韩精品首页| 精品一区二区三区中文字幕 | 亚洲高清激情| 国产福利一区二区三区在线播放| 亚洲中字黄色| 日韩欧美网址| 麻豆精品蜜桃视频网站| 亚洲手机在线| 国产一区二区三区国产精品| 亚洲尤物av| 亚洲激情中文| 日韩一区欧美| 国产一区丝袜| 国产精品色婷婷在线观看| 视频在线观看一区| 免费观看久久av| 91亚洲一区| 国产精品视频一区二区三区四蜜臂| 黑丝一区二区三区| 中文字幕高清在线播放| 免费一级欧美片在线观看网站| 久久亚洲风情| 亚洲欧洲另类| 黑丝一区二区三区| 亚洲午夜在线| 在线日韩电影| 欧美日韩在线网站| 日韩欧美一区二区三区免费观看| 美女精品视频在线| 国产精品99久久久久久董美香| 日韩高清国产一区在线| 日本一区二区三区中文字幕| 一区二区三区国产盗摄| 久久亚洲一区| 免费成人在线观看| 亚洲精品免费观看| 免费视频一区二区| 蜜桃久久精品一区二区| 综合激情婷婷| 日韩av一区二区三区| 欧美一区自拍| 国产伦精品一区二区三区在线播放 | 日本少妇一区二区| 91精品日本| 国产精品xxx| 精品美女久久| 天堂√中文最新版在线| 国产一区调教| 桃色av一区二区| 婷婷亚洲五月| 蜜臀av国产精品久久久久| 亚洲v天堂v手机在线| 日本aⅴ免费视频一区二区三区| 蜜臀久久99精品久久久久久9| 99国产精品久久久久久久成人热| 99视频精品免费观看| 免费看的黄色欧美网站| 蜜臀91精品一区二区三区| 欧美精品国产一区| 国产va在线视频| 在线一区电影| 亚洲18在线| 国产精品一区三区在线观看| 激情综合五月| 亚洲午夜久久久久久尤物| 免费不卡在线视频| 久久不卡国产精品一区二区| 麻豆理论在线观看| 亚洲一区二区网站| 97久久精品| 福利在线免费视频| 午夜在线视频一区二区区别| 日本不卡在线视频| 91综合视频| 视频在线观看91| 麻豆精品在线播放| 久久中文亚洲字幕| 欧美一区=区| 国产精品va| 99久久99视频只有精品 | 亚洲精品1区2区| 国产乱人伦精品一区| 色爱综合av| 亚洲aa在线| 一本大道色婷婷在线| 久久电影一区| 国产精品嫩模av在线| 久久久久久久久99精品大| 亚洲午夜久久| 91综合网人人| 亚洲2区在线| 国产精品久久久久久久免费观看| 婷婷综合亚洲| 久久精品国产成人一区二区三区| 欧美亚洲精品在线| 国产福利资源一区| 国产免费成人| 欧美国产美女| 日本一区福利在线| 久久在线免费| 欧美91在线|欧美| 丝袜亚洲精品中文字幕一区| 久久字幕精品一区| 一级欧美视频| 在线观看精品| 国产精品高清一区二区| 欧美91精品| 久久只有精品| 天堂精品久久久久| 亚洲午夜在线| 人在线成免费视频| 国产精品中文| 中文字幕日韩欧美精品高清在线| 国产一区二区三区国产精品| 日本aⅴ亚洲精品中文乱码| 99在线精品视频在线观看| 97精品国产| 麻豆精品蜜桃视频网站| 四虎成人精品一区二区免费网站 | 天堂а√在线最新版中文在线| 亚洲日本在线观看视频| 国产国产精品| 国产一区二区色噜噜| 日韩手机在线| 美国三级日本三级久久99 | 麻豆mv在线观看| 国产精品一卡| 午夜精品影视国产一区在线麻豆| 久久在线视频免费观看| 精品一区二区三区中文字幕视频| 日韩高清三区| 在线精品视频一区| 久久亚洲欧美| 久久亚洲风情| 久久国产成人| 亚洲资源av| 国产精品免费看|