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

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

實例講解spring boot 多線程

瀏覽:203日期: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| 亚洲专区在线| 91福利精品在线观看| 麻豆精品在线播放| 久久久久欧美精品| 亚洲人成亚洲精品| 国产精品久久久网站| 新版的欧美在线视频| 日韩福利一区| 免播放器亚洲一区| 国内自拍视频一区二区三区| 九色精品91| 欧美一级一区| 91精品一区国产高清在线gif| 日韩一区欧美二区| 麻豆久久一区二区| 亚洲一区二区免费看| 国产精品啊啊啊| 狠狠色狠狠色综合日日tαg| 欧美片网站免费| 亚洲调教视频在线观看| 欧美三级第一页| 久久国产影院| 亚洲人成高清| 伊伊综合在线| 日韩高清电影一区| 不卡在线一区| 精品理论电影在线| 蜜桃一区二区三区在线观看| 精品一区二区三区四区五区| 亚洲精品1区| 亚洲播播91| 精品国产美女a久久9999| 日韩高清在线观看一区二区| 欧美精品一线| 国内精品亚洲| 国产精品毛片久久久| 蜜桃视频一区二区三区| 午夜久久中文| 亚洲欧洲高清| 久久中文字幕导航| 欧美激情视频一区二区三区在线播放| 亚洲精品乱码日韩| 日本不卡一二三区黄网| 综合激情婷婷| 午夜电影一区| 亚洲精品精选| 奇米亚洲欧美| 久久激情五月婷婷| 国产麻豆一区| 国语精品一区| 亚洲精品.com| 欧美粗暴jizz性欧美20| 日韩中文欧美| 欧美网站在线| 一区二区三区国产盗摄| 久久国产麻豆精品| 精品一区电影| 免费污视频在线一区| 亚洲精品一二三区区别| 快she精品国产999| 国产亚洲高清一区| 国产一区二区三区四区| 久久精品青草| 在线精品观看| 麻豆精品久久久| 91精品国产福利在线观看麻豆| 婷婷中文字幕一区| 水蜜桃久久夜色精品一区的特点| 日韩中文字幕无砖| 国产成人精品三级高清久久91| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 欧美精品一二| 日韩视频在线一区二区三区 | 裤袜国产欧美精品一区| 999国产精品| 亚州欧美在线| 久久xxx视频| 91高清一区| 欧美日韩一视频区二区| 亚洲精品成人图区| 日本一区中文字幕| 成人久久久久| 欧美二三四区| 国产日韩欧美一区二区三区在线观看| 高清在线一区| 久久精品999| 在线综合亚洲| 日韩大片在线播放| 日韩高清不卡一区二区| 国产精品88久久久久久| 老司机精品视频网| 亚洲深爱激情| 特黄特色欧美大片| 欧美色综合网| 日本 国产 欧美色综合| 久久精品国产99久久| 精品国产欧美日韩| 国产精品欧美三级在线观看| av成人国产| 99精品在线观看| 亚洲不卡系列| 91欧美在线| 国产第一亚洲| 福利在线一区| 91成人在线| 91成人福利| 国产亚洲电影| 国产亚洲观看| 日韩在线网址| 日韩福利视频一区| 国产午夜精品一区在线观看| 日韩激情一区二区| 日本不卡视频在线| 欧美一区免费| 国产精品一区二区三区www| 日本欧美一区二区在线观看| 欧美一区影院| 老司机免费视频一区二区三区| 国产欧美日韩影院| 美女视频黄 久久| а√天堂中文在线资源8| 日本不卡一区二区| 欧美精品国产白浆久久久久| 日本伊人久久| 国产精品日本一区二区三区在线| 国产精品美女在线观看直播| 精品国产精品国产偷麻豆| 国产精品成人自拍| av亚洲一区二区三区| 午夜国产精品视频| 日韩精品视频网站| 国产中文字幕一区二区三区| 国产一区日韩欧美| 天堂久久av| 日韩久久精品网| 亚洲日本三级| 福利一区视频| 视频一区中文字幕国产| 青草国产精品久久久久久| 国产日韩欧美一区| 亚洲精品99| 欧美激情五月| 亚洲黄页一区| 国产一区二区三区四区大秀| 国产视频一区欧美| 国语对白精品一区二区| 亚洲欧美日韩综合国产aⅴ| 国产欧美一区二区色老头| 最近高清中文在线字幕在线观看1| 一本一道久久a久久| 国产中文在线播放| 巨乳诱惑日韩免费av| 欧美少妇精品| 日韩精品乱码av一区二区| 麻豆国产精品视频| 亚洲制服欧美另类| 日韩一区欧美| 国产高清视频一区二区| 日韩影院在线观看| 激情偷拍久久| 国产精品精品| 欧美一区网站| 亚洲欧美日本日韩| 免费在线小视频| 欧美黑人做爰爽爽爽| 蜜臀久久久99精品久久久久久| 日韩一区电影| 国产精品一页| 少妇高潮一区二区三区99| 中文字幕人成乱码在线观看| 国产精品亚洲成在人线| 亚洲精品自拍| 少妇高潮一区二区三区99| 亚洲欧美日韩国产| 欧美在线亚洲| 视频一区中文| 日韩午夜av| 99国产精品久久久久久久成人热| 亚洲成av在线| 日韩免费视频| 久久久久中文| 美女一区网站| 久久精品国语| 亚洲午夜黄色| 久久在线免费| 尤物在线精品| 蜜桃久久久久久| 日本天堂一区|