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

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

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

02: 定時任務(wù)

03: 郵件任務(wù)

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

 1.1 什么是同步和異步

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

1.2 Java模擬一個異步請求(線程休眠)

在這里插入圖片描述

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";
    }
}

運行結(jié)果:

在這里插入圖片描述

1.3 使用異步

在Service的方法中使用@Async說這是一個異步方法,并在主入口上使用@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開啟異步支持

在這里插入圖片描述

再次測試:

在這里插入圖片描述

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

相關(guān)文章

  • Springboot配置security basic path無效解決方案

    Springboot配置security basic path無效解決方案

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

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

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

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

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

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

    這篇文章主要為大家介紹了java實用驗證碼的實現(xiàn)代碼,驗證碼實際上就是隨機選擇一些字符以圖片的形式展現(xiàn)在頁面上,感興趣的小伙伴們可以參考一下
    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讀寫注冊表的方式Preferences與jRegistry

    淺談Java讀寫注冊表的方式Preferences與jRegistry

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

    SpringBoot集成iTextPDF的實例

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

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

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

    精通Java泛型的使用與原理

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

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

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

最新評論