文章 2023-12-24 来自:开发者社区

微服务-美团动态ThreadPoolExecutor底层实现源码实战-改进4

优化3:实现告警功能 创建DtpMonitor监控类 ```package com.laoyang.dtp; import org.springframework.beans.factory.InitializingBean; import java.util.Map;import java.util.concurrent.ScheduledThreadPoolExecutor...

微服务-美团动态ThreadPoolExecutor底层实现源码实战-改进4
文章 2023-12-24 来自:开发者社区

微服务-美团动态ThreadPoolExecutor底层实现源码实战-改进3

最后在监听类修改代码(NacosLinsenter) ```package com.laoyang.dtp; import com.alibaba.nacos.api.annotation.NacosInjected;import com.alibaba.nacos.api.config.ConfigService;import com.alibaba.nacos.api.config.li...

微服务-美团动态ThreadPoolExecutor底层实现源码实战-改进3
文章 2023-12-24 来自:开发者社区

微服务-美团动态ThreadPoolExecutor底层实现源码实战-改进2

优化2. 上面的只能实现一个线程池对象,但是实际项目中并不只是这一个线程池对象,所以接下来我们需要进行优化! 创建一个DtpUtil 将来用来存放创建的多个线程池对象 ```package com.laoyang.dtp; import java.util.HashMap;import java.util.concurrent.ConcurrentHashMap; /** ...

微服务-美团动态ThreadPoolExecutor底层实现源码实战-改进2
文章 2023-12-24 来自:开发者社区

微服务-美团动态ThreadPoolExecutor底层实现源码实战-改进1

二,改进 优化1: 假如我们没有配置核心线程数或者最大线程数的话会报错,所以我们要优雅的创建默认值。 步骤:创建配置文件对象( @ConfigurationProperties("dtp")这个注解会根据参数,找到nacos的配置文件的yml格式的字段,并变成Bean对象。 ```package com.laoyang.dtp; import org.springframew...

微服务-美团动态ThreadPoolExecutor底层实现源码实战-改进1
文章 2023-12-24 来自:开发者社区

微服务-美团动态ThreadPoolExecutor底层实现源码实战3

getExecutor() 创建一个线程池供下面的调用 receiveConfigInfo() 每次当前的dataId只要改变,就会调用这个方法```package com.laoyang.dtp; import com.alibaba.nacos.api.annotation.NacosInjected;import com.alibaba.nac...

文章 2023-12-24 来自:开发者社区

微服务-美团动态ThreadPoolExecutor底层实现源码实战2

2. 开始编写动态线程池配置 (dtp-spring-boot-starter模块) 创建动态线程池对象```package com.laoyang.dtp; import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;imp...

文章 2023-12-24 来自:开发者社区

微服务-美团动态ThreadPoolExecutor底层实现源码实战1

开篇: 介绍springboot连接nacos实现动态线程池,同时得安装nacos,同时代码将有两个模块,dtp-spring-boot-starter 与 user 模块,前者将是独立的动态线程池,可以引入自己的项目中,后者模块主要用于测试与使用动态线程池模块。 注意spring...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

微服务

构建可靠、高效、易扩展的技术基石

+关注