日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

實例講解spring boot 多線程

瀏覽:206日期:2023-08-29 14:53:00

Spring 通過任務執行器(TaskExecutor)來實現多線程和并發編程。使用ThreadPoolTaskExecutor可實現一個基于線程池的TaskExecutor。而實際開發中任務一般是非阻塞的,即異步的,所有我們在配置類中通過@EnableAsync開啟對異步任務的支持,并通過在實際執行的Bean的方法中使用@Async注解來聲明其是一個異步任務。

一、配置類

package com.cenobitor.taskxecutor.config;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;import java.util.concurrent.Executor;@Configuration@EnableAsyncpublic class TaskExecutorConfig implements AsyncConfigurer { @Override public Executor getAsyncExecutor() { ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor(); taskExecutor.setCorePoolSize(5); taskExecutor.setMaxPoolSize(10); taskExecutor.setQueueCapacity(25); taskExecutor.initialize(); return taskExecutor; } @Override public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() { return null; }}

1、利用@EnableAsync注解開啟異步任務支持

2、配置類實現AsyncConfigurer接口并重寫getAsyncExecutor方法,并返回一個ThreadPoolTaskExecutor,這樣我們就獲得了一個基于線程池TaskExecutor。

二、任務執行類

package com.cenobitor.taskxecutor.taskservice;import org.springframework.scheduling.annotation.Async;import org.springframework.stereotype.Service;@Servicepublic class AsyncTaskService { @Async public void excuteAsyncTask(Integer i){ System.out.println('異步執行任務:'+i); } @Async public void excuteAsyncTaskPlus(Integer i){ System.out.println('異步執行任務+1:'+(i+1)); }}

通過@Async注解表明該方法是異步方法,如果注解在類級別,則表明該類所有的方法都是異步方法,而這里的方法自動被注入使用ThreadPoolTaskExecutor作為TaskExecutor。

如果在異步方法所在類中調用異步方法,將會失效;

三、運行

package com.cenobitor.taskxecutor;import com.cenobitor.taskxecutor.taskservice.AsyncTaskService;import org.springframework.context.annotation.AnnotationConfigApplicationContext;public class Main { public static void main(String[] args) { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(TaskxecutorApplication.class); AsyncTaskService asyncTaskService = context.getBean(AsyncTaskService.class); for (int i = 0; i < 10; i++) { asyncTaskService.excuteAsyncTask(i); asyncTaskService.excuteAsyncTaskPlus(i); } context.close(); }}

運行結果:

異步執行任務:0異步執行任務+1:1異步執行任務:1異步執行任務+1:2異步執行任務:2異步執行任務:3異步執行任務:5異步執行任務+1:6異步執行任務:6異步執行任務+1:7異步執行任務:7異步執行任務+1:8異步執行任務:8異步執行任務+1:9異步執行任務:9異步執行任務+1:10異步執行任務+1:3異步執行任務:4異步執行任務+1:5異步執行任務+1:4

注:摘抄自《JavaEE開發的顛覆者SpringBoot 實戰》。

以上就是實例講解spring boot 多線程的詳細內容,更多關于spring boot 多線程的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久国产中文字幕| 免费视频久久| 在线视频亚洲| 欧美日韩视频| 免费视频最近日韩| 亚洲精品婷婷| 欧美亚洲免费| 国产情侣久久| 精品久久国产一区| av高清不卡| 日韩av在线播放网址| caoporn视频在线| 欧美成a人国产精品高清乱码在线观看片在线观看久| 久久一区国产| 99成人在线视频| 午夜一区在线| 18国产精品| 精品一区二区三区中文字幕视频| 欧美亚洲tv| 精品精品国产三级a∨在线| 91精品国产乱码久久久久久久| 免费观看不卡av| 国产麻豆一区| 久久国产主播| 日韩精品国产精品| 国产精品115| 免费观看久久av| 日本va欧美va精品发布| 国产理论在线| 日本va欧美va精品发布| 日韩欧美一区二区三区免费观看| 久久亚洲一区| 成人亚洲一区| 日韩av一区二区三区四区| 午夜国产精品视频| 日韩在线第七页| 国产伦精品一区二区三区千人斩| 国产精品老牛| 欧美成人午夜| 色88888久久久久久影院| 日韩精选在线| 激情婷婷久久| 国产乱人伦精品一区| 91精品观看| 国产精品自在| 国产在线观看www| 亚洲tv在线| 久久三级毛片| 亚洲精品看片| 丰满少妇一区| 青草国产精品久久久久久| 国产精品白丝一区二区三区| 99久久精品网| 丝袜av一区| 国产精品一国产精品| 四季av一区二区凹凸精品| 福利一区在线| 国产极品久久久久久久久波多结野 | 久久精品二区亚洲w码 | 国产精品15p| 欧美综合另类| 国产精品第一国产精品| 热三久草你在线| 日本不卡一二三区黄网| 欧美sss在线视频| 精品中文字幕一区二区三区| 日韩欧美精品综合| 7777精品| 亚洲激精日韩激精欧美精品| 新版的欧美在线视频| 午夜久久tv| 国产伊人久久| 亚洲人成毛片在线播放女女| 亚洲精品国产偷自在线观看| 亚洲成人二区| 国产aⅴ精品一区二区四区| 伊人国产精品| 日韩天堂av| 丝袜美腿一区| 日韩黄色大片| 超碰在线99| 免费成人性网站| 黄色av一区| 欧美午夜精彩| 亚洲综合日韩| 啪啪国产精品| 久久中文在线| 日韩精品一二三四| 国产亚洲一区二区三区啪| 欧美在线综合| 亚洲欧洲日韩| 日本天堂一区| 国产亚洲精品美女久久| 亚洲一级大片| 久久都是精品| 亚洲午夜久久| 欧美日韩三区| 99精品在线观看| 国产v综合v| 国产偷自视频区视频一区二区| 亚洲黄色在线| 日本不卡一区二区| 久久精品国产免费| 国产精品大片| 欧美片第1页综合| 日本不卡一区二区三区| 麻豆极品一区二区三区| 五月婷婷亚洲| 少妇精品久久久一区二区| 伊人www22综合色| 国产精品久久久久久久久久白浆| 日本欧美在线看| 日韩中文字幕| 色一区二区三区| 亚洲我射av| 激情国产在线| 在线精品一区| 国产一区调教| 激情婷婷欧美| 亚洲精品九九| 激情丁香综合| 欧美日韩18| 天堂成人免费av电影一区| 日韩国产欧美一区二区| 日韩美女精品| 日韩视频久久| 日本va欧美va精品| 久久蜜桃精品| 日韩高清二区| 欧美中文一区二区| 久久尤物视频| 欧美一区在线观看视频| 少妇久久久久| 最新中文字幕在线播放| 亚洲精品观看| 亚洲一区二区免费在线观看| av在线日韩| 国产精品二区不卡| 天堂va在线高清一区| 日韩精品欧美| 国产aⅴ精品一区二区三区久久| 免费视频最近日韩| 欧美美女一区| 99视频精品全部免费在线视频| 国产精品扒开腿做爽爽爽软件| 亚洲狼人精品一区二区三区| 国产一区导航| 亚洲一区二区动漫| 日本中文字幕视频一区| 欧美影院视频| 欧美国产小视频| 久久一级电影| 丝袜亚洲另类欧美| 国产精品蜜月aⅴ在线| 成人日韩在线| 久久夜色精品| 日本亚洲欧洲无免费码在线| 国产欧美久久一区二区三区| 欧美1区二区| 日韩国产一区二区| 水蜜桃久久夜色精品一区的特点| 性一交一乱一区二区洋洋av| 久久亚洲图片| 欧美一区不卡| 亚洲天堂免费电影| 99视频+国产日韩欧美| 蜜臀精品久久久久久蜜臀| 国产精品久久久久毛片大屁完整版 | 欧美另类中文字幕| 国产另类在线| 日韩在线不卡| 日韩中文字幕不卡| 国产精品v日韩精品v欧美精品网站| 精品视频国产| 国产免费成人| 天堂久久av| 99久久夜色精品国产亚洲狼 | 久久天堂影院| 在线亚洲免费| 国产资源在线观看入口av| 国产欧美大片| 欧美日韩一区二区三区不卡视频 | 精品视频高潮| 久久亚洲资源中文字| 欧美一区网站| 日韩精品一区二区三区中文在线| 日韩午夜一区| 欧美亚洲人成在线| 国产精品草草| 丰满少妇一区| 亚洲www啪成人一区二区| 精品国产99| 久久高清免费| 99久久久久国产精品| 伊人精品视频| 三级久久三级久久久| 91精品国产自产精品男人的天堂 | 91精品国产自产精品男人的天堂| 亚洲一本视频| 国产精品视频一区视频二区|