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

Springboot項目如何異步提高接口的響應(yīng)速度

 更新時間:2025年06月25日 08:45:29   作者:欽拆大仁  
這篇文章主要介紹了Springboot項目如何異步提高接口的響應(yīng)速度方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

asynchronous CALL(異步調(diào)用)一個可以無需等待被調(diào)用函數(shù)的返回值就讓操作繼續(xù)進(jìn)行的方法

1、啟動類上添加開啟異步注解

@EnableAsync
public class Application {

2、編寫異步方法

import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.AsyncResult;
import org.springframework.stereotype.Component;

import java.util.Random;
import java.util.concurrent.Future;

@Component
public class Task {

	public static Random random =new Random();

	@Async
	public Future<Long> doTaskOne() throws Exception {
		System.out.println("開始做任務(wù)一");
		long start = System.currentTimeMillis();
		Thread.sleep(random.nextInt(10000));
		long end = System.currentTimeMillis();
		return new AsyncResult<>(end-start);
	}
	@Async
	public Future<Long> doTaskTwo() throws Exception {
		System.out.println("開始做任務(wù)二");
		long start = System.currentTimeMillis();
		Thread.sleep(random.nextInt(10000));
		long end = System.currentTimeMillis();
		return new AsyncResult<>(end-start);
	}
	@Async
	public Future<Long> doTaskThree() throws Exception {
		System.out.println("開始做任務(wù)三");
		long start = System.currentTimeMillis();
		Thread.sleep(random.nextInt(10000));
		long end = System.currentTimeMillis();
		return new AsyncResult<>(end-start);
	}
}

3、執(zhí)行異步調(diào)用

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes=Application.class)
public class MainTester {

	@Resource
	private Task task;

	@Test
	public void test() throws Exception {
		long start = System.currentTimeMillis();

		Future<Long> task1 = task.doTaskOne();
		Future<Long> task2 = task.doTaskTwo();
		Future<Long> task3 = task.doTaskThree();
		Long res1 = task1.get();
		Long res2 = task2.get();
		Long res3 = task3.get();
		System.out.println("任務(wù)1完成耗時:"+res1);
		System.out.println("任務(wù)2完成耗時:"+res2);
		System.out.println("任務(wù)3完成耗時:"+res3);
		long end = System.currentTimeMillis();

		System.out.println("任務(wù)全部完成,總耗時:" + (end - start) + "毫秒");
	}

}

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring JPA 錯題集解決案例

    Spring JPA 錯題集解決案例

    這篇文章主要為大家介紹了Spring JPA 錯題集解決案例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • java(Java?25?LTS)的下載、安裝、配置圖文教程?(IDEA?2025?為例)

    java(Java?25?LTS)的下載、安裝、配置圖文教程?(IDEA?2025?為例)

    在Java開發(fā)中選擇合適的JDK版本至關(guān),重要這篇文章主要介紹了java(Java?25?LTS)的下載、安裝、配置的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-11-11
  • Java虛擬機(jī)之雙親委派機(jī)制詳解

    Java虛擬機(jī)之雙親委派機(jī)制詳解

    這篇文章主要為大家介紹了Java虛擬機(jī)之雙親委派機(jī)制,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • spring boot使用logback日志級別打印控制操作

    spring boot使用logback日志級別打印控制操作

    這篇文章主要介紹了spring boot使用logback日志級別打印控制操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Spring?AI借助全局參數(shù)實現(xiàn)智能數(shù)據(jù)庫操作與個性化待辦管理

    Spring?AI借助全局參數(shù)實現(xiàn)智能數(shù)據(jù)庫操作與個性化待辦管理

    這篇文章主要介紹了Spring?AI借助全局參數(shù)實現(xiàn)智能數(shù)據(jù)庫操作與個性化待辦管理,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-11-11
  • Java多線程下載文件實例詳解

    Java多線程下載文件實例詳解

    這篇文章主要為大家詳細(xì)介紹了Java多線程下載文件的實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Spring mvc文件上傳下載代碼實例

    Spring mvc文件上傳下載代碼實例

    這篇文章主要介紹了Spring mvc文件上傳下載代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • java編程實現(xiàn)并查集的路徑壓縮代碼詳解

    java編程實現(xiàn)并查集的路徑壓縮代碼詳解

    這篇文章主要介紹了java編程實現(xiàn)并查集的路徑壓縮代碼詳解,具有一定借鑒價值,需要的朋友可以參考。
    2017-11-11
  • ShardingSphere解析SQL示例詳解

    ShardingSphere解析SQL示例詳解

    這篇文章主要為大家介紹了ShardingSphere解析SQL的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • SpringCloud集成Micrometer Tracing的代碼工程

    SpringCloud集成Micrometer Tracing的代碼工程

    Micrometer Tracing 是一個用于微服務(wù)架構(gòu)的追蹤庫,它提供了一種簡單而強(qiáng)大的方式來收集和報告分布式系統(tǒng)中的性能和調(diào)用鏈信息,Micrometer Tracing 旨在幫助開發(fā)者和運維人員理解微服務(wù)之間的交互,本文給大家介紹了如何在 Spring Cloud 集成 Micrometer Tracing
    2024-12-12

最新評論

东山县| 桐乡市| 达尔| 临洮县| 常德市| 张掖市| 济宁市| 玛曲县| 忻州市| 保定市| 连南| 孟村| 调兵山市| 顺昌县| 池州市| 汉寿县| 德安县| 武鸣县| 青岛市| 固始县| 锡林浩特市| 奉贤区| 平遥县| 柯坪县| 罗田县| 白城市| 海淀区| 昌宁县| 蒲江县| 双鸭山市| 绥滨县| 昌都县| 益阳市| 台南县| 阳山县| 宁河县| 仙桃市| 邯郸县| 岱山县| 都兰县| 蓬莱市|