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

springboot實現(xiàn)異步任務

 更新時間:2021年05月31日 10:16:16   作者:微滑低  
這篇文章主要為大家詳細介紹了springboot實現(xiàn)異步任務,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

1.什么異步任務

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

2.異步任務使用場景

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

3.異步任務的實現(xiàn)步驟

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

service

package com.kuang.service;

import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;

@Service
public 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;

@RestController
public class AsyncController {

    @Autowired
    AsyncService asyncService;

    @RequestMapping("/hello")
    public String hello(){
        asyncService.hello();
        return "OK";
    }

}

總結(jié):

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Idea servlet映射方法優(yōu)缺點對比

    Idea servlet映射方法優(yōu)缺點對比

    這篇文章主要介紹了Idea servlet映射方法優(yōu)缺點對比,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Servlet生命周期與工作原理詳解

    Servlet生命周期與工作原理詳解

    這篇文章主要為大家詳細介紹了Servlet生命周期與工作原理的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Spring5.2.x 源碼本地環(huán)境搭建的方法步驟

    Spring5.2.x 源碼本地環(huán)境搭建的方法步驟

    這篇文章主要介紹了Spring5.2.x 源碼本地環(huán)境搭建的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Java實現(xiàn)對一行英文進行單詞提取功能示例

    Java實現(xiàn)對一行英文進行單詞提取功能示例

    這篇文章主要介紹了Java實現(xiàn)對一行英文進行單詞提取功能,結(jié)合實例形式分析了java基于StringTokenizer類進行字符串分割的相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • IDEA中Javaweb項目圖片加載不出來解決方案

    IDEA中Javaweb項目圖片加載不出來解決方案

    在IDEA中能夠正常的預覽到圖片,但是在生成項目的war包時,項目的目錄結(jié)構(gòu)卻會發(fā)生變化,所以無法訪問圖片,本文主要介紹了IDEA中Javaweb項目圖片加載不出來解決方案,感興趣的可以了解一下
    2023-10-10
  • Springboot項目監(jiān)聽器失效問題解決

    Springboot項目監(jiān)聽器失效問題解決

    這篇文章主要介紹了Springboot項目監(jiān)聽器失效問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Java中AutoCloseable接口使用小結(jié)

    Java中AutoCloseable接口使用小結(jié)

    Java7引入的AutoCloseable接口,用于自動管理資源的關(guān)閉,避免資源泄露,下面就來介紹一下Java中AutoCloseable接口使用,具有一定的參考價值,感興趣的可以了解一下
    2025-01-01
  • SpringBoot 中 AutoConfiguration的使用方法

    SpringBoot 中 AutoConfiguration的使用方法

    這篇文章主要介紹了SpringBoot 中 AutoConfiguration的使用方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • 利用Spring MVC+Mybatis實現(xiàn)Mysql分頁數(shù)據(jù)查詢的過程詳解

    利用Spring MVC+Mybatis實現(xiàn)Mysql分頁數(shù)據(jù)查詢的過程詳解

    這篇文章主要給大家介紹了關(guān)于利用Spring MVC+Mybatis實現(xiàn)Mysql分頁數(shù)據(jù)查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-08-08
  • 搭建一個基礎(chǔ)的Resty項目框架

    搭建一個基礎(chǔ)的Resty項目框架

    這篇文章主要為大家介紹了如何搭建一個基礎(chǔ)的Resty項目框架示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03

最新評論

成武县| 罗田县| 新野县| 教育| 西华县| 游戏| 龙陵县| 石景山区| 平罗县| 临湘市| 交城县| 兴文县| 阿勒泰市| 西丰县| 明光市| 砚山县| 图们市| 麻城市| 汕尾市| 额济纳旗| 连城县| 德州市| 长寿区| 芜湖县| 扶绥县| 加查县| 余江县| 沾化县| 全南县| 碌曲县| 丹棱县| 西丰县| 金华市| 泽普县| 兴国县| 钟祥市| 重庆市| 克什克腾旗| 新巴尔虎右旗| 吕梁市| 新泰市|