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

做酒的网站有哪些网络规划设计师是副高

做酒的网站有哪些,网络规划设计师是副高,建设类招标代理公司网站,中囯军事网文章目录 前言一、创建线程池二、Future 类并发实现三、CompletableFuture 类并发实现 前言 当我们需要批量执行一些比较耗时任务时#xff0c;使用并发的方式减少业务处理的整体时间#xff0c;防止客户端响应时间过长。 一、创建线程池 import org.springframework.beans… 文章目录 前言一、创建线程池二、Future 类并发实现三、CompletableFuture 类并发实现 前言 当我们需要批量执行一些比较耗时任务时使用并发的方式减少业务处理的整体时间防止客户端响应时间过长。 一、创建线程池 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;import lombok.extern.slf4j.Slf4j;import java.util.concurrent.ThreadPoolExecutor;/*** ClassName : ThreadPoolConfig* Description : ThreadPoolConfig* Author : zhuguangkui* Date: 2022-08-03*/ Configuration Slf4j public class ThreadPoolConfig {AutowiredThreadPoolProperties threadPoolProperties;/*** 获得Java虚拟机可用的处理器个数 1*/private static final int THREADS Runtime.getRuntime().availableProcessors() 1;/*** 默认情况下在创建了线程池后线程池中的线程数为0当有任务来之后就会创建一个线程去执行任务* 当线程池中的线程数目达到corePoolSize后就会把到达的任务放到缓存队列当中* 当队列满了就继续创建线程当线程数量大于等于maxPoolSize后开始使用拒绝策略拒绝*/Bean(name varHandleThreadPool)public ThreadPoolTaskExecutor varHandleThreadPool(){int corePoolSizeConfig threadPoolProperties.getCorePoolSizeConfig();//核心线程数int corePoolSize corePoolSizeConfig 0 ? THREADS : corePoolSizeConfig;ThreadPoolTaskExecutor executor new ThreadPoolTaskExecutor();executor.setMaxPoolSize(2 * corePoolSize);executor.setCorePoolSize(corePoolSize);executor.setQueueCapacity(threadPoolProperties.getQueueCapacity());executor.setKeepAliveSeconds(threadPoolProperties.getKeepAliveSeconds());executor.setThreadNamePrefix(threadPoolProperties.getThreadNamePrefix());// 线程池对拒绝任务(无线程可用)的处理策略// CallerRunsPolicy由调用线程提交任务的线程处理该任务executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());// 初始化executor.initialize();log.info(doc 线程池初始化配置{}THREADS{}, threadPoolProperties, THREADS);return executor;} }二、Future 类并发实现 /*** 批量并发处理业务*/ Override public void generateBatchFile(ListString fileNameList) {ListFutureIdocDoc futureList new ArrayList(); // 并发处理结果集// 批量处理业务for (String fileName : fileNameList) {FutureIdocDoc future generateFile(fileName);futureList.add(future);}// 依次获取异步结果while (true) {for (FutureIdocDoc future : futureList) {if (future.isDone() !future.isCancelled()) { // 判断任务执行是否完成IdocDoc idocDoc future.get(); // 获取异步结果idocDocList.add(idocDoc);futureList.remove(future);}}if (CollectionUtil.isEmpty()) {break;}Thread.sleep(1); // 每次轮询休息1毫秒避免CPU占用} }/*** 子业务*/ Async(varHandleThreadPool) public FutureIdocDoc generateFile(String fileName) {IdocDoc idoDoc new IdoDoc();idocDoc.setName(fileName);... // 业务操作// 返回异步结果return new AsyncResult(idocDoc); }三、CompletableFuture 类并发实现 /*** 批量并发处理业务*/ Override public void generateBatchFile(ListString fileNameList) {ListCompletableFutureIdocDoc futureList new ArrayList(); // 并发处理结果集// 批量处理业务for (String fileName : fileNameList) {CompletableFutureIdocDoc future CompletableFuture.supplyAsync(() - {return generateFile(fileName);}, threadPoolTaskExecutor);futureList.add(future);}// 依次获取异步结果while (true) {for (CompletableFutureIdocDoc future : futureList) {if (future.isDone() !future.isCancelled()) { // 判断任务执行是否完成IdocDoc idocDoc future.get(); // 获取异步结果idocDocList.add(idocDoc);futureList.remove(future);}}if (CollectionUtil.isEmpty()) {break;}Thread.sleep(1); // 每次轮询休息1毫秒避免CPU占用} }/*** 子业务*/ public IdocDoc generateFile(String fileName) {IdocDoc idoDoc new IdoDoc();idocDoc.setName(fileName);... // 业务操作// 返回异步结果return idocDoc; }
http://www.zqtcl.cn/news/692984/

相关文章:

  • 部门网站建设管理经验交流材料定制开发app
  • 做网站 就google权重查询
  • 网站制作 福宁网络有限公司绚丽的网站
  • wordpress ip 访问重庆seo顾问服务
  • 灰色调网站自动seo系统
  • 河北省网站建设公司排名企业网络信息安全
  • 郑州网站定制建个微商城网站
  • 北京好网站制作公司哪家好vs加数据库做网站
  • 电子商务网站建设与管理第四章答案seo入门培训学校
  • 温州最便宜网站建设有哪些网站可以做推广
  • 郑州网站建设制作公司wordpress播放m3u8
  • wordpress企业站手机客户端wordpress获取主页路径
  • 免费开通的网站外国网站在中国做推广
  • 揭阳公司做网站泰国网站域名
  • 上海网站制作方法北京网站制作设计推广公司
  • 衡水哪有建网站的吗个人简历word模板
  • 网站建设前期开发企业网站开发丨薇
  • 流程图 网站做网站后台数据库建设
  • 免费做英语卷子的网站wordpress去谷歌插件
  • 做网站费用网站极简设计
  • 兰州市建设工程安全质量监督站网站优化公司治理
  • 高质量的合肥网站建设天津百度网站快速优化
  • 千元低价网站建设wordpress修改文章时间
  • 做网站需要几个程序wordpress淘客api
  • 建筑公司网站源码本地建站教程
  • 甘肃省建设厅官方网站信息网腾讯企点qq
  • 搜狗收录网站建个网络平台多少钱
  • 电子商务网站开发目的和意义郑州网站优化的微博_腾讯微博
  • asp.net网站建设项目实战 董义革wordpress伪静态规则访问失败
  • 网站添加锚点网站备案名称更换