當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring开启@Async异步方法(javaconfig配置)
生活随笔
收集整理的這篇文章主要介紹了
Spring开启@Async异步方法(javaconfig配置)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在Spring中,基于@Async標(biāo)注的方法,稱之為異步方法;這些方法將在執(zhí)行的時候,將會在獨(dú)立的線程中被執(zhí)行,調(diào)用者無需等待它的完成,即可繼續(xù)其他的操作。
某些耗時較長的而用戶不需要等待該方法的處理結(jié)果 某些耗時較長的方法,后面的程序不需要用到這個方法的處理結(jié)果時
應(yīng)用場景:
代碼
創(chuàng)建AsyncTask
/*** 異步任務(wù)** @author Peng*/ public class AsyncTask {public 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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Solr实战
- 下一篇: gradle idea java ssm