当前位置: 首页 > 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/529676/

相关文章:

  • 如何做好一个网站wordpress 修改邮箱设置
  • 网站项目方案生态建设研究所网站
  • 用织梦做视频网站wordpress文章不能分段
  • 彩票网站开发. 极云邮箱类网站模板
  • 网站代运营协议网站 文件服务器
  • 专业网站设计公司有哪些绿色营销案例100例
  • 网站建设买了域名山东省作风建设网站
  • 留学中介网站建设方案设计企业品牌商标
  • 会展相关网站建设情况seo的基本步骤是什么
  • 太原网站建设鸣蝉公司免费网页制作网站建设
  • 中山专业网站建设网站开发基础知识简述
  • 包头索易网站建设中国建设银行网站余额查询
  • 哪家公司做网站开发做得比较好佛山商城网站制作
  • 可以做淘宝推广的网站优化网页设计是什么
  • 邢台手机网站制作优秀网站建设哪家好
  • 网站托管运营所需资料长春专用网站建设
  • 北京网站建设招聘江苏住房和城乡建设局网站
  • 如何让订阅号菜单做微网站哪家网站做的好
  • 北京建站方案北京seo主管
  • 网站平台建设费用的会计核算凡科教育小程序怎么样
  • 网站配置文件在哪里sns网站需求
  • 网站运营优化建议英国网站域名
  • 网站开发洲际企业网站模板论坛
  • 如何建外贸网站软件工程专业是干什么的
  • 衣联网和一起做网站 哪家强网站seo方案建设目标
  • 深圳企业股权优化网站程序代码优化
  • 中国石油大学网页设计与网站建设软件界面设计要求
  • 看网站有没有做404报名网站建设
  • 有哪些是做二手的网站关于网站制作的指标
  • 网站数据库是谁提供空间坐标系做图网站