java隨記

          堅(jiān)持就是勝利!

           

          sbringboot異步執(zhí)行

          把需要異步執(zhí)行的任務(wù)丟到統(tǒng)一的線程池里執(zhí)行,這個(gè)想法不錯(cuò)。springboot簡(jiǎn)化這個(gè)的代碼。實(shí)現(xiàn)如下:

          import java.util.concurrent.Executor;
          import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler;
          import org.springframework.context.annotation.Configuration;
          import org.springframework.scheduling.annotation.AsyncConfigurer;
          import org.springframework.scheduling.annotation.EnableAsync;
          import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
          @Configuration
          @EnableAsync   //開(kāi)啟異步任務(wù)支持
          public class TaskExcutorConfig implements AsyncConfigurer {
          @Override
          public Executor getAsyncExecutor() {
          // TODO Auto-generated method stub
          ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor();
          taskExecutor.setMaxPoolSize(10);
          taskExecutor.setQueueCapacity(20);
          taskExecutor.setCorePoolSize(5);
          taskExecutor.initialize();
          return taskExecutor;
          }
          @Override
          public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() {
          // TODO Auto-generated method stub
          return null;
          }

          任務(wù)類或方法

          import org.springframework.scheduling.annotation.Async;
          import org.springframework.stereotype.Service;
          //@Async 寫(xiě)在這里則整個(gè)類的方法都 是異步執(zhí)行
          @Service
          public class AsynTestService {
          @Async   //需要異步執(zhí)行的方法
          public void asyncTest() {
          for(int i = 0; i < 10;i++) {
          System.out.println(i);
          try {
          Thread.sleep(1000);
          } catch (InterruptedException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
          }
          }
          }
          }

          posted on 2017-09-26 12:26 傻 瓜 閱讀(310) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(7)

          我參與的團(tuán)隊(duì)

          隨筆分類

          隨筆檔案

          文章分類

          友情鏈接

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 项城市| 邵东县| 自贡市| 麻栗坡县| 新闻| 万年县| 独山县| 合阳县| 澎湖县| 黔西县| 子洲县| 拉孜县| 武功县| 凤山县| 治县。| 曲沃县| 喀喇沁旗| 方山县| 太白县| 缙云县| 玛沁县| 济南市| 南郑县| 大连市| 江孜县| 正镶白旗| 海晏县| 封丘县| 庆阳市| 通榆县| 浦县| 凤翔县| 游戏| 潜山县| 东安县| 揭东县| 海丰县| 饶平县| 湘潭县| 建始县| 清丰县|