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

Springboot項目如何異步提高接口的響應速度

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

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

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("開始做任務一");
		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("開始做任務二");
		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("開始做任務三");
		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("任務1完成耗時:"+res1);
		System.out.println("任務2完成耗時:"+res2);
		System.out.println("任務3完成耗時:"+res3);
		long end = System.currentTimeMillis();

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

}

總結(jié)

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

相關文章

  • Java Swing GroupLayout分組布局的實現(xiàn)代碼

    Java Swing GroupLayout分組布局的實現(xiàn)代碼

    這篇文章主要介紹了Java Swing GroupLayout分組布局的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • JAVA錯誤類結(jié)果類和分頁結(jié)果類代碼詳解

    JAVA錯誤類結(jié)果類和分頁結(jié)果類代碼詳解

    這篇文章主要介紹了JAVA錯誤類結(jié)果類和分頁結(jié)果類代碼詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • SpringBoot Application的exclude不生效問題及排查

    SpringBoot Application的exclude不生效問題及排查

    這篇文章主要介紹了SpringBoot Application的exclude不生效問題及排查,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • SpringCloud搭建netflix-eureka微服務集群的過程詳解

    SpringCloud搭建netflix-eureka微服務集群的過程詳解

    這篇文章主要介紹了SpringCloud搭建netflix-eureka微服務集群的過程詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • java實現(xiàn)基因序列比較的示例代碼

    java實現(xiàn)基因序列比較的示例代碼

    這篇文章主要介紹了java實現(xiàn)基因序列比較的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • 通過Docker啟動Solace并在Spring?Boot通過JMS整合Solace的操作方法

    通過Docker啟動Solace并在Spring?Boot通過JMS整合Solace的操作方法

    本文將介紹如何在Spring中使用,雖然代碼使用的是Spring Boot,但并沒有使用相關starter,跟Spring的整合一樣,可通用,JMS是通過的消息處理框架,可以深入學習一下,不同的MQ在JMS的整合上都是類似的,感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • nexus安裝及配置圖文教程

    nexus安裝及配置圖文教程

    Nexus 是Maven倉庫管理器,通過nexus可以搭建maven倉庫,同時nexus還提供強大的倉庫管理功能,構(gòu)件搜索功能等,文中有非常詳細的圖文介紹,對小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • Java中引用類型之強引用、軟引用、弱引用和虛引用詳解

    Java中引用類型之強引用、軟引用、弱引用和虛引用詳解

    這篇文章主要介紹了Java中引用類型之強引用、軟引用、弱引用和虛引用的相關資料,通過實際代碼示例,展示了如何利用引用隊列來跟蹤對象的回收狀態(tài),并實現(xiàn)資源的自動清理,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • SpringBoot配置mybatis駝峰命名規(guī)則自動轉(zhuǎn)換的實現(xiàn)

    SpringBoot配置mybatis駝峰命名規(guī)則自動轉(zhuǎn)換的實現(xiàn)

    這篇文章主要介紹了SpringBoot配置mybatis駝峰命名規(guī)則自動轉(zhuǎn)換的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Redis監(jiān)聽過期的key實現(xiàn)流程詳解

    Redis監(jiān)聽過期的key實現(xiàn)流程詳解

    本文主要介紹了Redis監(jiān)聽key的過期時間,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02

最新評論