久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

springboot實(shí)現(xiàn)異步任務(wù)

瀏覽:28日期:2023-03-08 11:26:03

本文實(shí)例為大家分享了springboot實(shí)現(xiàn)異步任務(wù)的具體代碼,供大家參考,具體內(nèi)容如下

1.什么異步任務(wù)

同步:一定要等任務(wù)執(zhí)行完了,得到結(jié)果,才執(zhí)行下一個(gè)任務(wù)。異步:不等任務(wù)執(zhí)行完,直接執(zhí)行下一個(gè)任務(wù)。

2.異步任務(wù)使用場(chǎng)景

在許多網(wǎng)站中,都會(huì)有發(fā)送郵件驗(yàn)證郵箱功能,執(zhí)行該任務(wù)時(shí),需要較長(zhǎng)的時(shí)間,此時(shí)為了更好的用戶體驗(yàn),前端可以先返回完成的信息,后臺(tái)去執(zhí)行任務(wù)。

3.異步任務(wù)的實(shí)現(xiàn)步驟

首先模擬一個(gè)網(wǎng)站跳轉(zhuǎn)的過(guò)程,假設(shè)某一個(gè)線程執(zhí)行任務(wù)時(shí)需要5秒,結(jié)束以后才會(huì)進(jìn)行下一步操作,我們令線程休眠五秒,然后通過(guò)controller進(jìn)行頁(yè)面跳轉(zhuǎn)

service

package com.kuang.service;import org.springframework.scheduling.annotation.Async;import org.springframework.stereotype.Service;@Servicepublic class AsyncService { @Async public void hello(){try { Thread.sleep(5000);} catch (InterruptedException e) { e.printStackTrace();}System.out.println('數(shù)據(jù)正在傳送!'); }}

controller

package com.kuang.controller;import com.kuang.service.AsyncService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class AsyncController { @Autowired AsyncService asyncService; @RequestMapping('/hello') public String hello(){asyncService.hello();return 'OK'; }}總結(jié):

SpringBoot則可以使用更簡(jiǎn)便的方式來(lái)實(shí)現(xiàn)異步任務(wù)調(diào)度。我們只需要在Service層需要多線程處理的方法上加上@Async注解。

springboot實(shí)現(xiàn)異步任務(wù)

然后在主啟動(dòng)類上加上**@EnableAsync**注解來(lái)開啟異步注解功能即可執(zhí)行異步任務(wù)調(diào)度,此時(shí)執(zhí)行可立即跳轉(zhuǎn)然后再執(zhí)行hello方法控制臺(tái)來(lái)輸出“數(shù)據(jù)正在傳送”。

springboot實(shí)現(xiàn)異步任務(wù)

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 元谋县| 息烽县| 巢湖市| 泽库县| 抚宁县| 江安县| 玉环县| 栾川县| 通州市| 额济纳旗| 西乌| 黄龙县| 兰西县| 凤庆县| 邹城市| 中江县| 泰兴市| 天水市| 潮安县| 宁明县| 拜泉县| 营山县| 天津市| 特克斯县| 册亨县| 卫辉市| 肥乡县| 营口市| 前郭尔| 环江| 桑植县| 托里县| 清水河县| 鹤峰县| 贵溪市| 黄平县| 三都| 凤山市| 蓬莱市| 荔浦县| 松阳县|