springboot线程池配置(SpringBoot使用线程池)

2024-07-03 11:55:14 38

springboot线程池配置(SpringBoot使用线程池)

本文目录

SpringBoot使用线程池

线程池是一种线程使用模式。线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免了处理任务时创建销毁线程开销的代价,另一方面避免了线程数量膨胀导致的过分调度问题,保证了对内核的充分利用。 使用线程池,有几点好处: Java开发,我们使用JDK环境,开发框架基本都是Spring全家桶。线程池的基础原理都在JDK中,JDK1.5新增线程池相关类,在核心jar包 rt.jar 中, java.util.concurrent 下面。 看一下jdk中线程池继承关系类图:JDK中,使用 ThreadPoolExecutor 给创建了几个不同功能种类的线程池,可以调出来看看: 看一下都有什么特点: 从上面可以看出他们各有各的特点,但是阿里巴巴开发守则却不推荐使用以上线程池,因为它们可能会对服务资源的浪费,所以推荐使用通过ThreadPoolExecutor自定线程池。 Spring中将Java中的线程池进行了封装,而且提供了默认实现,也能自定义线程池,我一般都用Spring中的线程池包。 Spring中的线程池和JDK中的基本一样,在 org.springframework.scheduling.concurrent 包下面。 和JDK中对应的,Spring的顶层接口是 TaskExecutor ,它实现了JDK中的 Executor 接口。 Spring中常用的线程池是 ThreadPoolTaskExecutor ,它是是借助于JDK并发包中的 java.util.concurrent.ThreadPoolExecutor 来实现的。 要想使用线程池,先了解一下线程池中的一些参数: 因为我们常用的是 ThreadPoolExecutor 线程池,所以去这个类中找。上面配置了线程池,并生成了线程池bean,交给了Spring容器管理,使用时注入即可使用。 SpringBoot线程池自动装配在 spring-boot-autoconfigure 这个jar中,在 org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration 类中。 自动装配条件:当往线程池中提交新任务时,线程池主要流程如下: 核心线程数 -》 线程队列 -》 最大线程数 -》 拒绝策略 所以使用线程池,需要注意:

springboot是单进程吗

是。springboot使用过程中 我们经常会使用到定时任务这个注解应该会很熟悉//定时任务1(2s执行一次)@Scheduled(cron = "0/2 * * * * ? ")@Componentpublic class StaticScheduleTask { //定时任务1(2s执行一次)@Scheduled(cron = "0/2 * * * * ? ")public void scheDuleTask() {System.out.println("test"+Thread.currentThread());} //定时任务2(5s执行一次)@Scheduled(cron = "0/5 * * * * ? ")public void scheDuleTask2() {System.out.println("test2"+Thread.currentThread());}}我们可以用这个定时的任务做我们自己的逻辑 比如定时的更新本地的内存缓存但是这样做有一个问题 当定时任务的类中有很多定时任务的方法时 这样做会有问题,假如一个任务执行的时间特别长,那么其他的任务就会被阻塞造成不能及时的执行。而定时任务默认为单线程的,我们可以用多条线程取执行多个任务设置线程池 (注意启动类上要加@EnableScheduling)@Configurationpublic class ScheduledConfig implements SchedulingConfigurer { @Override public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) { scheduledTaskRegistrar.setScheduler(Executors.newScheduledThreadPool(5)); }}关于这个定时任务有很多实现方式 ,我只说最简单的这一中

springboot中如何使用线程池及异步线程

有一些业务需求,需要是异步进行的,不能影响当前线程的运行,在spring boot中则能通过注解和配置快速实现这个。首先写个异步线程池配置类,如下:@Configuration@EnableAsyncpublic class AsyncConfig {@Value("${async.executor.thread.core_pool_size}") private int corePoolSize; @Value("${async.executor.thread.max_pool_size}") private int maxPoolSize; @Value("${async.executor.thread.queue_capacity}") private int queueCapacity; private String threadNamePrefix = "AsyncExecutorThread-"; @Bean(name = "asyncExecutor") public Executor asyncExecutor() {ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();executor.setCorePoolSize(corePoolSize);executor.setMaxPoolSize(maxPoolSize);executor.setQueueCapacity(queueCapacity);executor.setThreadNamePrefix(threadNamePrefix);executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());executor.initialize(); return executor;}}1234567891011121314151617181920212223242526272829然后将需要异步执行的业务步骤写成方法用@sync注解即可,如下:@Componentpublic class AsyncExecutorCommon {@Async("asyncExecutor") public void loadPic(IfcTingshenJzml tsJzml,WsTingshenJzmlService wsTingshenJzmlService) {List《IfcTingshenJzml》 tsJzmls = new ArrayList《IfcTingshenJzml》();tsJzmls.add(tsJzml);wsTingshenJzmlService.docService(tsJzmls);}}12345678910在业务代码里直接调用这个方法即可,这个方法的执行就是异步的。注意,异步方法和调用异步的方法不能写在一个类里,否则会报循环依赖异常,建议另建一个类,只用来放异步方法。

怎么用springboot配置线程池callable

使用应用服务器的连接池,效率较高,而且不需要在代码中出现数据库信息。 使用spring管理连接池的话,与服务器无关,便于移植。

springboot线程池配置(SpringBoot使用线程池)

本文编辑:admin

更多文章:


哈佛商业评论中文(作为三本大学的大一学生,该如何努力)

哈佛商业评论中文(作为三本大学的大一学生,该如何努力)

本文目录作为三本大学的大一学生,该如何努力全球最具影响力的商业杂志有哪些有哪些含金量较高的经济类杂志如何看待碧桂园获《哈佛商业评论》2019数字化转型评选两项大奖什么是商业模式商业模式的三大类别是什么全球十大商业评论网站和博客是哪些高分悬赏

2024年7月16日 17:32

学校安全教育平台管理系统(安全教育平台登录入口)

学校安全教育平台管理系统(安全教育平台登录入口)

大家好,如果您还对学校安全教育平台管理系统不太了解,没有关系,今天就由本站为大家分享学校安全教育平台管理系统的知识,包括安全教育平台登录入口的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录安全教育平台登录入口安全教

2024年6月26日 10:25

ⅴⅰVo,x23,8G十128G内存手机,国内进价多少钱一台?淘宝聚划算5月份有什么优惠活动及超值的东西适合购买

ⅴⅰVo,x23,8G十128G内存手机,国内进价多少钱一台?淘宝聚划算5月份有什么优惠活动及超值的东西适合购买

本文目录ⅴⅰVo,x23,8G十128G内存手机,国内进价多少钱一台淘宝聚划算5月份有什么优惠活动及超值的东西适合购买聚优惠商城是一个什么样的软件,好用吗悟空问答ⅴⅰVo,x23,8G十128G内存手机,国内进价多少钱一台vivo X23配

2023年10月26日 23:00

光荣使命军用版官网下载(将(光荣使命-勇夺钓鱼岛-官方下载版\Binaries\Win32\TMGame.exe)的TMGame.exe这个文件复制到(光荣使命)

光荣使命军用版官网下载(将(光荣使命-勇夺钓鱼岛-官方下载版\Binaries\Win32\TMGame.exe)的TMGame.exe这个文件复制到(光荣使命)

大家好,今天小编来为大家解答以下的问题,关于光荣使命军用版官网下载,将(光荣使命-勇夺钓鱼岛-官方下载版\Binaries\Win32\TMGame.exe)的TMGame.exe这个文件复制到(光荣使命这个很多人还不知道,现在让我们一起来

2024年5月13日 01:25

美图秀秀怎么抠图(美图秀秀怎么抠图)

美图秀秀怎么抠图(美图秀秀怎么抠图)

大家好,关于美图秀秀怎么抠图很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于美图秀秀怎么抠图的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录美图秀秀怎么

2024年9月3日 00:30

minecraft正版下载免费(我的世界在哪可以下载电脑版)

minecraft正版下载免费(我的世界在哪可以下载电脑版)

今天给各位分享我的世界在哪可以下载电脑版的知识,其中也会对我的世界在哪可以下载电脑版进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录我的世界在哪可以下载电脑版怎样在电脑上下载正版我的世界我的世界正版手机版怎么下

2024年6月23日 00:04

熊猫烧香病毒下载(熊猫烧香的病毒用什么软件查杀啊,求救!!)

熊猫烧香病毒下载(熊猫烧香的病毒用什么软件查杀啊,求救!!)

本文目录熊猫烧香的病毒用什么软件查杀啊,求救!!熊猫烧香gamesetup.exe有谁知道那里可以下载到病毒熊猫烧香啊想研究一下!!!熊猫烧香的病毒用什么软件查杀啊,求救!!瑞星熊猫烧香病毒专杀工具 http://www.p234.com/

2024年3月9日 08:40

得力打印机驱动怎么安装(得力打印机安装驱动手机怎么安装)

得力打印机驱动怎么安装(得力打印机安装驱动手机怎么安装)

各位老铁们,大家好,今天由我来为大家分享得力打印机驱动怎么安装,以及得力打印机安装驱动手机怎么安装的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录得

2024年8月10日 06:35

qq视频画质调节(手机版的qq视频通话怎么调节清晰度)

qq视频画质调节(手机版的qq视频通话怎么调节清晰度)

本文目录手机版的qq视频通话怎么调节清晰度手机QQ视频模糊怎么办手机qq视频清晰度怎么设置手机qq视频画质最高多少Macboookair能提高QQ视频通话的清晰度吗QQ视频的画面调节怎么调QQ怎么关闭720p画质手机版的qq视频通话怎么调节

2024年6月16日 19:27

魔域的官方怎么老是说您的登录城市与本次不符?哪个高手知道哪里下载QQ魔域客户端,哪个是最新版本的我下了一个怎么进不去啊

魔域的官方怎么老是说您的登录城市与本次不符?哪个高手知道哪里下载QQ魔域客户端,哪个是最新版本的我下了一个怎么进不去啊

本文目录魔域的官方怎么老是说您的登录城市与本次不符哪个高手知道哪里下载QQ魔域客户端,哪个是最新版本的我下了一个怎么进不去啊qq魔域官方下载迅雷魔域官方下载魔域下载地址魔域的官方怎么老是说您的登录城市与本次不符很可能是被盗了。因为必须是你的

2023年9月1日 18:20

我要下载电影(我要下载amv格式的电影或动画片 给我一个amv格式电影下载的网址,不要注册的,要免费的)

我要下载电影(我要下载amv格式的电影或动画片 给我一个amv格式电影下载的网址,不要注册的,要免费的)

大家好,今天小编来为大家解答以下的问题,关于我要下载电影,我要下载amv格式的电影或动画片 给我一个amv格式电影下载的网址,不要注册的,要免费的这个很多人还不知道,现在让我们一起来看看吧!本文目录我要下载amv格式的电影或动画片 给我一个

2024年7月14日 23:42

popstar电脑版(有一个单机游戏,点同一种颜色的方块就会消除,里面的方块就分别会说Red together)

popstar电脑版(有一个单机游戏,点同一种颜色的方块就会消除,里面的方块就分别会说Red together)

本文目录有一个单机游戏,点同一种颜色的方块就会消除,里面的方块就分别会说Red togetherpopstar电脑版的游戏介绍有一个单机游戏,点同一种颜色的方块就会消除,里面的方块就分别会说Red together你说的是消灭星星吧消灭星星

2023年9月20日 17:00

二维码生成器下载(如何制作二维码)

二维码生成器下载(如何制作二维码)

今天给各位分享如何制作二维码的知识,其中也会对如何制作二维码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录如何制作二维码手机怎样生成二维码二维码是怎么制作出来的二维码是怎么生成的请问最好用的在线二维码生成器有

2024年7月6日 16:05

云之遥是轩辕剑系列吗古三是什么幻三又是什么(具体题目)?云之遥攻略 云之遥攻略简述

云之遥是轩辕剑系列吗古三是什么幻三又是什么(具体题目)?云之遥攻略 云之遥攻略简述

本文目录云之遥是轩辕剑系列吗古三是什么幻三又是什么(具体题目)云之遥攻略 云之遥攻略简述主线剧情通关了云之遥, 对于剧情有很多疑问 希望高手解答汉之云、云之遥、一剑凌云山海情的关系《轩辕剑·云之遥》情节梗概云之遥 各人物加入条件,过程,及任

2024年6月24日 21:26

cdr是什么意思(什么是cdr)

cdr是什么意思(什么是cdr)

大家好,如果您还对cdr是什么意思不太了解,没有关系,今天就由本站为大家分享cdr是什么意思的知识,包括什么是cdr的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录什么是cdrcdr是什么意思啊cdr全称是什么cd

2024年4月23日 14:49

cctv5十体育直播现场(怎样看体育直播cctv5直播)

cctv5十体育直播现场(怎样看体育直播cctv5直播)

大家好,关于cctv5十体育直播现场很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于怎样看体育直播cctv5直播的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2024年7月3日 18:35

惠普1020plus(惠普1020plus打印声音大吗)

惠普1020plus(惠普1020plus打印声音大吗)

大家好,今天小编来为大家解答以下的问题,关于惠普1020plus,惠普1020plus打印声音大吗这个很多人还不知道,现在让我们一起来看看吧!本文目录惠普1020plus打印声音大吗惠普1020plus黑白激光打印机和1020有什么区别惠普

2024年3月31日 14:07

植物大战僵尸怎么过关 植物大战僵尸植物僵尸怎么过?植物大战僵尸2无尽怎么防止僵王打植物

植物大战僵尸怎么过关 植物大战僵尸植物僵尸怎么过?植物大战僵尸2无尽怎么防止僵王打植物

本文目录植物大战僵尸怎么过关 植物大战僵尸植物僵尸怎么过植物大战僵尸2无尽怎么防止僵王打植物植物大战僵尸2南瓜罩在哪我的世界黑夜中面对僵尸怪物来袭,如何巧妙除怪“领物资”植物大战僵尸中什么植物能直接眩晕僵尸植物大战僵尸有什么植物可以眩晕僵尸

2024年6月24日 09:20

显卡被禁用 代码43是什么意思?显卡代码43是什么意思

显卡被禁用 代码43是什么意思?显卡代码43是什么意思

本文目录显卡被禁用 代码43是什么意思显卡代码43是什么意思无线网卡报错,代码为43,请问该如何解决代码43怎么解决“由于该设备有问题,Windows已将其停止(代码43)” 怎么办显卡错误代码43 由于该设备有问题,Windows已将其停

2024年7月11日 07:11

最火手机铃声(手机铃声排行榜前十名)

最火手机铃声(手机铃声排行榜前十名)

大家好,如果您还对最火手机铃声不太了解,没有关系,今天就由本站为大家分享最火手机铃声的知识,包括手机铃声排行榜前十名的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录手机铃声排行榜前十名oppo手机最火的铃声是什么手

2024年8月6日 04:02

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2342
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1736
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1168
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1164
标签列表

热门搜索