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

Springboot任務(wù)之異步任務(wù)的使用詳解

 更新時(shí)間:2021年06月07日 16:31:12   作者:Z && Y  
今天學(xué)習(xí)了一個(gè)新技能SpringBoot實(shí)現(xiàn)異步任務(wù),所以特地整理了本篇文章,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下

02: 定時(shí)任務(wù)

03: 郵件任務(wù)

一、SpringBoot--異步任務(wù)

 1.1 什么是同步和異步

  • 同步是阻塞模式,異步是非阻塞模式。
  • 同步就是指一個(gè)進(jìn)程在執(zhí)行某個(gè)請(qǐng)求的時(shí)候,若該請(qǐng)求需要一段時(shí)間才能返回信息,那么這個(gè)進(jìn)程將會(huì)—直等待下去,知道收到返回信息才繼續(xù)執(zhí)行下去
  • 異步是指進(jìn)程不需要一直等下去,而是繼續(xù)執(zhí)行下面的操作,不管其他進(jìn)程的狀態(tài)。當(dāng)有消息返回式系統(tǒng)會(huì)通知進(jìn)程進(jìn)行處理,這樣可以提高執(zhí)行的效率。

1.2 Java模擬一個(gè)異步請(qǐng)求(線程休眠)

在這里插入圖片描述

AsyncService.java

package com.tian.asyncdemo.service;

import org.springframework.stereotype.Service;

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

在這里插入圖片描述

AsyncController.java

package com.tian.asyncdemo.controller;

import com.tian.asyncdemo.service.AsyncService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * ClassName: AsyncController
 * Description:
 *
 * @author Administrator
 * @date 2021/6/6 19:48
 */
@RestController
public class AsyncController {
    @Autowired
    AsyncService asyncService;

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

運(yùn)行結(jié)果:

在這里插入圖片描述

1.3 使用異步

在Service的方法中使用@Async說這是一個(gè)異步方法,并在主入口上使用@EnableAsync開啟異步支持

在這里插入圖片描述

AsyncService.java

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

主入口上使用@EnableAsync開啟異步支持

在這里插入圖片描述

再次測(cè)試:

在這里插入圖片描述

到此這篇關(guān)于Springboot任務(wù)之異步任務(wù)的使用詳解的文章就介紹到這了,更多相關(guān)SpringBoot異步任務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Springboot配置security basic path無(wú)效解決方案

    Springboot配置security basic path無(wú)效解決方案

    這篇文章主要介紹了Springboot配置security basic path無(wú)效解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • ArrayList和JSONArray邊遍歷邊刪除到底該如何做

    ArrayList和JSONArray邊遍歷邊刪除到底該如何做

    這篇文章主要介紹了ArrayList和JSONArray邊遍歷邊刪除到底該如何做,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • MyBatis流式查詢的三種實(shí)現(xiàn)方法

    MyBatis流式查詢的三種實(shí)現(xiàn)方法

    流式查詢指的是查詢成功后不是返回一個(gè)集合而是返回一個(gè)迭代器,應(yīng)用每次從迭代器取一條查詢結(jié)果,本文介紹了MyBatis流式查詢的實(shí)現(xiàn),感興趣的可以了解一下
    2021-05-05
  • java實(shí)用驗(yàn)證碼的實(shí)現(xiàn)代碼

    java實(shí)用驗(yàn)證碼的實(shí)現(xiàn)代碼

    這篇文章主要為大家介紹了java實(shí)用驗(yàn)證碼的實(shí)現(xiàn)代碼,驗(yàn)證碼實(shí)際上就是隨機(jī)選擇一些字符以圖片的形式展現(xiàn)在頁(yè)面上,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 金三銀四復(fù)工高頻面試題java算法LeetCode396旋轉(zhuǎn)函數(shù)

    金三銀四復(fù)工高頻面試題java算法LeetCode396旋轉(zhuǎn)函數(shù)

    這篇文章主要為大家介紹了金三銀四復(fù)工高頻面試題之java算法題解LeetCode396旋轉(zhuǎn)函數(shù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 淺談Java讀寫注冊(cè)表的方式Preferences與jRegistry

    淺談Java讀寫注冊(cè)表的方式Preferences與jRegistry

    這篇文章主要介紹了淺談Java讀寫注冊(cè)表的方式Preferences與jRegistry,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • SpringBoot集成iTextPDF的實(shí)例

    SpringBoot集成iTextPDF的實(shí)例

    SpringBoot集成iTextPDF時(shí),創(chuàng)建PDF文檔涉及Document、PdfPTable和PdfPCell對(duì)象,設(shè)置文檔大小和頁(yè)邊距,使用Paragraph設(shè)置段落樣式,并通過Table和Cell控制表格樣式和對(duì)齊,還可加入圖片美化文檔,這些步驟對(duì)于生成具有中文內(nèi)容的PDF文件至關(guān)重要
    2024-09-09
  • 關(guān)于JFormDesigner的安裝及破姐超詳細(xì)教程

    關(guān)于JFormDesigner的安裝及破姐超詳細(xì)教程

    JFormDesigner是一種先進(jìn)的圖形用戶界面Swing?的設(shè)計(jì)工具(非開源),具有一個(gè)獨(dú)立的開發(fā)工具產(chǎn)品和基于不同開發(fā)工具如Eclipse、NetBeans等的開發(fā)插件,本文給大家介紹JFormDesigner安裝破解教程,感興趣的朋友一起看看吧
    2023-12-12
  • 精通Java泛型的使用與原理

    精通Java泛型的使用與原理

    針對(duì)利用繼承來實(shí)現(xiàn)通用程序設(shè)計(jì)所產(chǎn)生的問題,泛型提供了更好的解決方案,本文詳細(xì)的介紹了Java泛型的使用與原理,感興趣的可以了解一下
    2022-03-03
  • Java GUI制作簡(jiǎn)單的管理系統(tǒng)

    Java GUI制作簡(jiǎn)單的管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java GUI制作簡(jiǎn)單的管理系統(tǒng)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01

最新評(píng)論