最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳細講解springboot如何實現(xiàn)異步任務

 更新時間:2022年04月08日 15:14:54   作者:汪汪程序員  
異步:異步與同步相對,當一個異步過程調(diào)用發(fā)出后,調(diào)用者在沒有得到結(jié)果之前,就可以繼續(xù)執(zhí)行后續(xù)操作。也就是說無論異步方法執(zhí)行代碼需要多長時間,跟主線程沒有任何影響,主線程可以繼續(xù)向下執(zhí)行

Spring Boot介紹

Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。用我的話來理解,就是 Spring Boot 其實不是什么新的框架,它默認配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。

Spring Boot特點

1)創(chuàng)建獨立的Spring應用程序;

2)直接嵌入Tomcat,Jetty或Undertow,無需部署WAR文件;

3)提供推薦的基礎POM文件(starter)來簡化Apache Maven配置;

4)盡可能的根據(jù)項目依賴來自動配置Spring框架;

5)提供可以直接在生產(chǎn)環(huán)境中使用的功能,如性能指標,應用信息和應用健康檢查;

6)開箱即用,沒有代碼生成,不需要配置過多的xml。同時也可以修改默認值來滿足特定的需求。

7)其他大量的項目都是基于Spring Boot之上的,如Spring Cloud。

異步任務

實例:

在service中寫一個hello方法,讓它延遲三秒

@Service
public class AsyncService {
    public void hello(){
        try {
            Thread.sleep(3000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("數(shù)據(jù)正在處理!");
    }
}

讓Controller去調(diào)用這個業(yè)務

@RestController
public class AsyncController {
    @Autowired
    AsyncService asyncService;
    @GetMapping("/hello")
    public String hello(){
        asyncService.hello();
        return "ok";
    }
}

啟動SpringBoot項目,我們會發(fā)現(xiàn)三秒后才會響應ok。

所以我們要用異步任務去解決這個問題,很簡單就是加一個注解。

在hello方法上@Async注解

@Service
public class AsyncService {
    //異步任務
    @Async
    public void hello(){
        try {
            Thread.sleep(3000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("數(shù)據(jù)正在處理!");
    }
}

在SpringBoot啟動類上開啟異步注解的功能

@SpringBootApplication
//開啟了異步注解的功能
@EnableAsync
public class Sprintboot09TestApplication {

    public static void main(String[] args) {
        SpringApplication.run(Sprintboot09TestApplication.class, args);
    }

}

問題解決,服務端瞬間就會響應給前端數(shù)據(jù)!

樹越是向往高處的光亮,它的根就越要向下,向泥土向黑暗的深處。

到此這篇關于詳細講解springboot如何實現(xiàn)異步任務的文章就介紹到這了,更多相關springboot 異步任務內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

千阳县| 雷波县| 铜山县| 南华县| 西乌| 布尔津县| 门头沟区| 高雄市| 合川市| 普定县| 乐清市| 凤冈县| 小金县| 宁波市| 河间市| 安龙县| 榆社县| 常熟市| 丰原市| 海林市| 周至县| 江川县| 仁怀市| 蛟河市| 岳阳县| 鄱阳县| 和静县| 静乐县| 舟山市| 睢宁县| 盐源县| 吉水县| 林口县| 商城县| 奎屯市| 察哈| 屏东县| 房山区| 清丰县| 泰宁县| 灵丘县|