日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBoot------异步任务的使用

發布時間:2025/6/15 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 //標記此類是異步類,也可在方法中標記 //不加,則類里面的方法為同步執行 @Async public 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 {@Autowiredprivate 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 //開啟異步任務 @EnableAsync public 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------异步任务的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 麻豆黄色一级片 | 中文字幕免费在线看线人动作大片 | 91夜色视频 | 国产成人精品无码高潮 | 亚洲高清无码久久 | 国产毛片视频 | аⅴ资源新版在线天堂 | 精品资源成人 | 一区二区三区视频免费看 | 免费91网站 | 嫩草影院永久入口 | www.麻豆av.com| 拔插拔插海外华人永久免费 | 壮汉被书生c到合不拢腿 | 久久成人乱码欧美精品一区二区 | www久久久久久 | 久久偷拍免费视频 | 亚洲av综合色区无码二区爱av | 日本爱爱网址 | 污污在线免费观看 | 熊猫电影yy8y全部免费观看 | 操小妹影院| 日本一区精品视频 | 97爱视频 | 伊人成人在线 | 99riav国产精品视频 | 午夜久久一区 | videosex抽搐痉挛高潮 | 日韩一区二区在线观看 | 加勒比一区在线 | 91麻豆视频网站 | 合欢视频污| 免费在线黄色av | 欧美三根一起进三p | 亚洲人成电影在线播放 | 中文字幕av网址 | 国语对白一区二区三区 | 国产午夜精品无码一区二区 | 久久精品中文闷骚内射 | 91精品国产亚洲 | 久久国内| 日韩欧美国产视频 | 亚洲欧美日韩另类 | 老女人性生活视频 | 四虎精品永久在线 | 国产一级片免费在线观看 | 精品国产乱码久久久久久久软件 | 成人免费一级视频 | 春色激情 | 日本少妇全体裸体洗澡 | 精品日本一区二区三区在线观看 | 亚洲+小说+欧美+激情+另类 | 亚洲综合欧美 | 大肉大捧一进一出好爽视频动漫 | 国产成人精品视频ⅴa片软件竹菊 | 三级性生活片 | 开心激情av| 亚洲中文一区二区三区 | sm在线看 | 日韩高清一级片 | 成人在线国产 | 麻豆网站免费看 | 先锋资源一区二区 | 免费成人在线电影 | 污黄视频网站 | 亚洲乱轮| 亚洲色图 一区二区 | 亚洲国产综合网 | 国产精品国产一区二区三区四区 | 在线观看免费av网址 | 贝利弗山的秘密在线观看 | 老司机精品在线 | 欧美性猛交7777777 | 欧美性爱精品在线 | 日韩欧美在线视频播放 | 成人a在线 | 亚洲av综合色区无码一二三区 | 6680新视觉电影免费观看 | 综合久久影院 | 国产日韩高清在线 | 免费亚洲一区二区 | 久久久综合久久 | 国产日韩欧美91 | 亚洲专区第一页 | 日本久久一区 | 浪潮av一区二区三区 | 日日插夜夜爽 | 超碰人人99 | ass精品国模裸体欣赏pics | 日本黄色生活片 | 男生尿隔着内裤呲出来视频 | 蜜臀999| 瑟瑟视频在线观看 | 噜噜色综合 | 在线观看免费黄网站 | 青青国产在线视频 | 在线免费一区二区 | 乱码一区二区三区 | 欧美一区二区三区久久成人精品 |