日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring开启@Async异步方法(javaconfig配置)

發(fā)布時間:2024/2/28 javascript 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring开启@Async异步方法(javaconfig配置) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在Spring中,基于@Async標(biāo)注的方法,稱之為異步方法;這些方法將在執(zhí)行的時候,將會在獨(dú)立的線程中被執(zhí)行,調(diào)用者無需等待它的完成,即可繼續(xù)其他的操作。

應(yīng)用場景:

  • 某些耗時較長的而用戶不需要等待該方法的處理結(jié)果
  • 某些耗時較長的方法,后面的程序不需要用到這個方法的處理結(jié)果時
  • 代碼

    創(chuàng)建AsyncTask

    /*** 異步任務(wù)** @author Peng*/ public class AsyncTask {@Asyncpublic void doAsyncTask() throws InterruptedException {// 假設(shè)執(zhí)行一個很耗時的任務(wù)Thread.sleep(10 * 1000);System.out.println("執(zhí)行完成,我執(zhí)行了10秒");} }

    創(chuàng)建spring配置AppConfig

    /*** spring 配置** @author Peng*/ @Configuration @EnableAsync public class AppConfig {/*** 聲明異步任務(wù)bean** @return*/@Beanpublic AsyncTask asyncTask() {return new AsyncTask();} }

    測試

    /*** 異步測試** @author Peng*/ public class AppTest {public static void main(String[] args) throws InterruptedException {ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);AsyncTask task = ctx.getBean(AsyncTask.class);task.doAsyncTask();System.out.println("異步任務(wù)調(diào)用成功,返回客戶端執(zhí)行成功,異步任務(wù)繼續(xù)執(zhí)行");} }

    執(zhí)行結(jié)果

    異步任務(wù)調(diào)用成功,返回客戶端執(zhí)行成功,異步任務(wù)繼續(xù)執(zhí)行 執(zhí)行完成,我執(zhí)行了10

    從結(jié)果可以看出,異步任務(wù)測試成功

    總結(jié)

    以上是生活随笔為你收集整理的Spring开启@Async异步方法(javaconfig配置)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。