欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

本文實(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í)為了更好的用戶(hù)體驗(yàn),前端可以先返回完成的信息,后臺(tái)去執(zhí)行任務(wù)。

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

首先模擬一個(gè)網(wǎng)站跳轉(zhuǎn)的過(guò)程,假設(shè)某一個(gè)線(xiàn)程執(zhí)行任務(wù)時(shí)需要5秒,結(jié)束以后才會(huì)進(jìn)行下一步操作,我們令線(xiàn)程休眠五秒,然后通過(guò)controller進(jìn)行頁(yè)面跳轉(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則可以使用更簡(jiǎn)便的方式來(lái)實(shí)現(xiàn)異步任務(wù)調(diào)度。我們只需要在Service層需要多線(xiàn)程處理的方法上加上@Async注解。

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

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

相關(guān)文章

  • Java實(shí)現(xiàn)自定義枚舉值校驗(yàn)器的示例代碼

    Java實(shí)現(xiàn)自定義枚舉值校驗(yàn)器的示例代碼

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)自定義枚舉值校驗(yàn)器的相關(guān)資料,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下
    2023-02-02
  • java日志打印的完全使用指南

    java日志打印的完全使用指南

    日志就是記錄程序的運(yùn)行軌跡,方便查找關(guān)鍵信息,也方便快速定位解決問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于java日志打印使用的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Spring Boot項(xiàng)目添加外部Jar包以及配置多數(shù)據(jù)源的完整步驟

    Spring Boot項(xiàng)目添加外部Jar包以及配置多數(shù)據(jù)源的完整步驟

    這篇文章主要給大家介紹了關(guān)于Spring Boot項(xiàng)目添加外部Jar包以及配置多數(shù)據(jù)源的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • mybatis?plus中如何編寫(xiě)sql語(yǔ)句

    mybatis?plus中如何編寫(xiě)sql語(yǔ)句

    這篇文章主要介紹了mybatis?plus中如何編寫(xiě)sql語(yǔ)句,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Tomcat啟動(dòng)分析(我們?yōu)槭裁匆渲肅ATALINA_HOME環(huán)境變量)

    Tomcat啟動(dòng)分析(我們?yōu)槭裁匆渲肅ATALINA_HOME環(huán)境變量)

    本文主要介紹Tomcat啟動(dòng)分析的知識(shí),這里整理了相關(guān)資料及分析原因和如何實(shí)現(xiàn)的方法,有興趣的小伙伴可以參考下
    2016-09-09
  • 解決執(zhí)行Junit單元測(cè)試報(bào)錯(cuò)java.lang.ClassNotFoundException問(wèn)題

    解決執(zhí)行Junit單元測(cè)試報(bào)錯(cuò)java.lang.ClassNotFoundException問(wèn)題

    這篇文章主要介紹了解決執(zhí)行Junit單元測(cè)試報(bào)錯(cuò)java.lang.ClassNotFoundException問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • JavaCV使用ffmpeg實(shí)現(xiàn)錄屏功能

    JavaCV使用ffmpeg實(shí)現(xiàn)錄屏功能

    這篇文章主要介紹了JavaCV如何使用ffmpeg實(shí)現(xiàn)錄屏功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • @valid 無(wú)法觸發(fā)BindingResult的解決

    @valid 無(wú)法觸發(fā)BindingResult的解決

    這篇文章主要介紹了@valid 無(wú)法觸發(fā)BindingResult的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • slf4j使用log4j的配置參數(shù)方式

    slf4j使用log4j的配置參數(shù)方式

    這篇文章主要介紹了slf4j使用log4j的配置參數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringCloud降級(jí)規(guī)則使用介紹

    SpringCloud降級(jí)規(guī)則使用介紹

    這篇文章主要介紹了SpringCloud降級(jí)規(guī)則,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08

最新評(píng)論