当前位置: 首页 > news >正文

食品网站建设实施方案石家庄做网站最好的公司

食品网站建设实施方案,石家庄做网站最好的公司,栾川网站建设,房屋室内设计文章目录 配置线程池参数定义参数实体bean配置线程池使用 配置线程池参数 定时任务线程池基础参数 # 定时任务线程池基础参数 task:pool:corePoolSize: 5 # 核心线程数maxPoolSize: 20 # 设置最大线程数keepAliveSeconds: 300 # 设置线程活跃时间#xff0c;单位秒queueCapa… 文章目录 配置线程池参数定义参数实体bean配置线程池使用 配置线程池参数 定时任务线程池基础参数 # 定时任务线程池基础参数 task:pool:corePoolSize: 5 # 核心线程数maxPoolSize: 20 # 设置最大线程数keepAliveSeconds: 300 # 设置线程活跃时间单位秒queueCapacity: 100 # 设置队列容量定义参数实体bean import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties;/*** author snow* Date 2024/4/8* Description*/ ConfigurationProperties(prefix task.pool) Data public class TaskThreadPoolInfo {// 核心线程池大小即保持活动状态的最小线程数private Integer corePoolSize;// 最大线程池大小即线程池允许创建的最大线程数private Integer maxPoolSize;// 非核心线程空闲时的存活时间超过此时间空闲线程将被终止private Integer keepAliveSeconds;// 阻塞队列容量用于存放等待执行的任务private Integer queueCapacity; }配置线程池 在配置类中配置: import lombok.extern.slf4j.Slf4j; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;import java.util.concurrent.RejectedExecutionHandler; import java.util.concurrent.ThreadPoolExecutor;/*** author snow* Date 2024/4/8* Description*/ Configuration EnableConfigurationProperties(TaskThreadPoolInfo.class) Slf4j public class TaskExecutePool {private TaskThreadPoolInfo info;public TaskExecutePool(TaskThreadPoolInfo info) {this.info info;}/*** 定义任务执行器* return*/Bean(name threadPoolTaskExecutor,destroyMethod shutdown)public ThreadPoolTaskExecutor threadPoolTaskExecutor(){//构建线程池对象ThreadPoolTaskExecutor taskExecutor new ThreadPoolTaskExecutor();//核心线程数核心线程数获取硬件线程池创建时候初始化的线程数taskExecutor.setCorePoolSize(info.getCorePoolSize());//最大线程数只有在缓冲队列满了之后才会申请超过核心线程数的线程taskExecutor.setMaxPoolSize(info.getMaxPoolSize());//缓冲队列用来缓冲执行任务的队列taskExecutor.setQueueCapacity(info.getQueueCapacity());//允许线程的空闲时间当超过了核心线程出之外的线程在空闲时间到达之后会被销毁taskExecutor.setKeepAliveSeconds(info.getKeepAliveSeconds());//线程名称前缀taskExecutor.setThreadNamePrefix(XXXX-);//设置拒绝策略// taskExecutor.setRejectedExecutionHandler(rejectedExecutionHandler());//参数初始化taskExecutor.initialize();return taskExecutor;}/*** 自定义线程拒绝策略* return*//**Beanpublic RejectedExecutionHandler rejectedExecutionHandler(){RejectedExecutionHandler errorHandler new RejectedExecutionHandler() {Overridepublic void rejectedExecution(Runnable runnable, ThreadPoolExecutor executor) {//TODO 可自定义Runable实现类传入参数做到不同任务不同处理log.info(股票任务出现异常:发送邮件);}};return errorHandler;} */ }使用 注入线程池bean /*** 注入线程池对象*/Autowiredprivate ThreadPoolTaskExecutor threadPoolTaskExecutor;//要求将集合分组每组的集合长度为20Lists.partition(ids, 20).forEach(ids-{//每个分片的数据开启一个线程异步执行任务threadPoolTaskExecutor.execute(()-{//解析数据ListPO list XXX;//XXmapper.insertBatch(list);});});
http://www.pierceye.com/news/82219/

相关文章:

  • 免费做网站的wordpress 4.5 中文404
  • 网站备案 历史网站热力图怎么做
  • 做网站买哪家的主机好专业制作效果图公司
  • 国外网站模版免费下载六盘水遵义网站建设怎么做
  • 广东网站设计流程营销推广软文案例
  • 网站设计网站优化公司校园网站建设服务
  • 建站找哪个公司宝坻做网站
  • 温州网站软件开发工程师招聘简章
  • 利用小偷程序做网站做网站编辑需要会什么
  • 浙江义乌网优化网站作用
  • 营销网站服务器哪些网站可以接任务做兼职
  • 网站建设的主要客户群体wordpress怎么在主页显示产品
  • 网站建设业务员主要工作wordpress 微博组件
  • 艺术网站制作个人主页网站欣赏
  • 浏览器怎么做能不拦截网站c mvc 大型网站开发
  • 网站建设费做什么php制作网站
  • 农产品网站建设计划书装修软件排行榜前十名
  • 汕头网站优化公司对比色网站设计
  • 门户网站风格建设报名系统
  • 北京度seo排名昆明seo技术培训
  • 外贸官方网站建设电子商务网站设计说明
  • 泉州手机网站制作网站留言模块
  • 网站专题设计网站启用cdn加速
  • soho建网站新网站上线怎么做seo
  • 快餐网站模板md5 wordpress
  • 做男女之间的事情的网站seo短视频入口
  • 济南网站优化推广茶庄网站模板
  • 网站建设与管理专业概述景区vi设计案例
  • 自己做的网站如何管理济南便宜网站设计
  • 西安网站建设huanxi做家装的设计公司网站