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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java 线程 spring_java中spring里实现多线程

發(fā)布時(shí)間:2025/3/12 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 线程 spring_java中spring里实现多线程 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Spring通過(guò)任務(wù)執(zhí)行器(TaskExecutor)來(lái)實(shí)現(xiàn)多線程和并發(fā)編程的

可使用ThreadPoolTaskExecutor來(lái)實(shí)現(xiàn)基于線程池的TaskExecutor

在實(shí)際開(kāi)發(fā)中由于多是異步,所以使用@EnableAsync來(lái)支持異步任務(wù),且要在Bean的方法中使用@Async來(lái)聲明其是一個(gè)異步任務(wù)

????? 以下實(shí)例:

??? 配置類

class="配置類TaskExecutorConfig" name="code">package com.zgw.taskexecutor;

import java.util.concurrent.Executor;

import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler;

import org.springframework.context.annotation.ComponentScan;

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

@ComponentScan("com.zgw.taskexecutor")

@EnableAsync //開(kāi)啟對(duì)異步任務(wù)的支持

public class TaskExecutorConfig implements AsyncConfigurer {

/**

* 通過(guò)實(shí)現(xiàn)AsyncConfigurer接口,重寫(xiě)getAsyncExecutor()方法,

* 返回一個(gè)ThreadPoolTaskExecutor對(duì)象,這樣實(shí)現(xiàn)一個(gè)基于線程池

* TaskExecutor

*/

@Override

public Executor getAsyncExecutor() {

ThreadPoolTaskExecutor taskExecutor=new ThreadPoolTaskExecutor();

taskExecutor.setCorePoolSize(10);

taskExecutor.setMaxPoolSize(20);

taskExecutor.setQueueCapacity(25);

taskExecutor.initialize();

return taskExecutor;

}

@Override

public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() {

return null;

}

}

任務(wù)執(zhí)行類

?????

Service" name="code">package com.zgw.taskexecutor;

import org.springframework.scheduling.annotation.Async;

import org.springframework.stereotype.Service;

@Service

public class AsyncTaskService {

@Async //聲明是一個(gè)異步方法

public void executeAsyncTaskOne(int i){

System.out.println("執(zhí)行異步任務(wù): "+i);

}

@Async

public void executeAsyncTaskTwo(int i){

System.out.println("執(zhí)行異步任務(wù)加1操作:"+(i+1));

}

}

?

?

3.運(yùn)行

package com.zgw.taskexecutor;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class TestExecutor {

public static void main(String[] args) {

//使用AnnotationConfigApplicationContext作為spring容器,

//接收輸入一個(gè)配置類作為參數(shù)

AnnotationConfigApplicationContext context =

new AnnotationConfigApplicationContext(TaskExecutorConfig.class);

//獲得聲明配置的AsyncTaskService的Bean

AsyncTaskService asyncTaskService = context.getBean(AsyncTaskService.class);

for(int i =0 ;i<20;i++){

asyncTaskService.executeAsyncTaskOne(i);

asyncTaskService.executeAsyncTaskTwo(i);;

}

context.close();

}

}

?

3.運(yùn)行

?

package com.zgw.taskexecutor;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class TestExecutor {

public static void main(String[] args) {

//使用AnnotationConfigApplicationContext作為spring容器,

//接收輸入一個(gè)配置類作為參數(shù)

AnnotationConfigApplicationContext context =

new AnnotationConfigApplicationContext(TaskExecutorConfig.class);

//獲得聲明配置的AsyncTaskService的Bean

AsyncTaskService asyncTaskService = context.getBean(AsyncTaskService.class);

for(int i =0 ;i<20;i++){

asyncTaskService.executeAsyncTaskOne(i);

asyncTaskService.executeAsyncTaskTwo(i);;

}

context.close();

}

}

?

? 運(yùn)行結(jié)果如下:

?

?

?結(jié)果是并發(fā)執(zhí)行而不是順序執(zhí)行的。

?

????

spring_thread.rar (10.1 KB)

下載次數(shù): 0

總結(jié)

以上是生活随笔為你收集整理的java 线程 spring_java中spring里实现多线程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 久久国产日韩欧美 | 天天操天天爱天天干 | 天堂网中文字幕 | 亚洲高清在线看 | 一级特黄aa | 日本少妇中文字幕 | 久久亚洲AV成人无码国产人妖 | www.av网| 中文字幕国产精品 | 欧美激情亚洲色图 | 亚洲精品视频一区二区三区 | 精品乱子伦一区二区三区 | 日韩在线中文字幕 | 日本精品二区 | 免费av在线播放 | 欧美成人一区二区三区 | 7777精品久久久久久 | 538在线精品 | 日产久久久久久 | 亚洲性生活视频 | 国产剧情久久久 | 在线观看精品视频 | 性色在线 | 一级国产片| 五月天丁香 | 狠狠爱天天干 | 99精品欧美一区二区蜜桃免费 | 91福利免费 | 欧美五月激情 | 中文字幕日韩电影 | 神马福利视频 | 一道本不卡视频 | 久久国产免费看 | 精品国产日本 | 五十路熟母 | 国产精品一区二区久久久 | 国产精品第六页 | 久久精品欧美一区二区三区不卡 | 久久久精品视频在线观看 | 我的好妈妈在线观看 | 国产一级做a爰片久久毛片男男 | 伊人青青草 | 国产精品xxxxx| 琪琪色在线观看 | xxxxwwww在线观看 | 国产中文字字幕乱码无限 | 99re在线观看 | 日本久久久久久久久久 | 99riav国产 | 精品一区二区三区四区五区 | 久久久无码精品亚洲无少妇 | 国产电影免费观看高清完整版视频 | 爱看av在线 | 免费久久av | 91丨porny在线 | 丰满的女人性猛交 | 手机av在线不卡 | 日韩一区二区在线观看 | 日韩成人片 | 人人看人人模 | 国产爽视频 | 亚洲特黄| 男女操操 | 舔花蒂| 人妻久久一区二区 | 中文字幕33页 | 无码人妻精品一区二区蜜桃网站 | 日韩中文字幕2019 | 欧美r级在线观看 | 91欧美日韩麻豆精品 | 最新中文字幕第一页 | 韩国毛片基地 | 国产精品天干天干 | 天堂网91| 麻豆精品在线观看 | 日韩二三区 | 在线精品视频免费观看 | 交做爰xxxⅹ性爽 | 美女福利视频在线观看 | 亚洲天堂网一区 | 成人激情免费 | 欧美精品免费一区二区 | 亚洲一区精品在线观看 | 国产精品久久久久久免费免熟 | 天天爽夜夜爽夜夜爽精品视频 | 国产视频播放 | 精品久久久久久久久久 | 少妇高潮一区二区三区喷水 | 激情五月色播五月 | 国产粉嫩呻吟一区二区三区 | 国产69页 | 久久精品国产久精国产 | 亚洲欧美日本一区 | 波多野结衣免费在线视频 | 久久免费高清视频 | 日av一区| 日本福利一区二区三区 | 日韩电影第一页 | 国产精品精 |