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

Spring创建的线程池

在自动审核的方法上加上@Async注解(标明要异步调用)

    @Async//异步方法调用public void audit(WmNews wmNews) {//这个方法处理时间很长,单体异步思想,线程池}

在自媒体引导类中使用@EnableAsync注解开启异步调用

@SpringBootApplication
@EnableAsync//开启异步调用
public class MediaApp {public static void main(String[] args) {SpringApplication.run(MediaApp.class, args);}
}

SpringBoot默认的异步使用的线程池不是很好

我们一般会自定义一个线程池

@Configuration
public class TaskPoolConfig {//自带线程工厂@Bean("asyncExecutor")public Executor asyncExecutor() {ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); // 核心线程池数executor.setCorePoolSize(4);//io密集型,CPU密集型,//最大线程池数executor.setMaxPoolSize(20);//任务队列的容量executor.setQueueCapacity(200);// 非核心线程的存活时间executor.setKeepAliveSeconds(60);//Seconds// 线程池的前缀名称executor.setThreadNamePrefix("my_asyncExecutor-");executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());//调用主线程,让主线程处理,拒绝策略executor.initialize();return executor;}
}

相关文章:

  • springboot3 + mybatis-plus3 创建web项目实现表增删改查
  • shell脚本基础详细学习(更新中)
  • 仿真每日一练 | 有限元模态分析详解
  • 使用 ANSYS AEDT(单向耦合)进行高功率同轴射频滤波器的热分析
  • 介质访问控制(MAC)
  • 【PostgreSQL】不开启归档模式,是否会影响主从库备份?
  • 从零打造企业级Android木马:数据窃取与远程控制实战
  • leetcode0310. 最小高度树-medium
  • JAVA包装类
  • 在linux系统中,没有网络如何生成流量以使得wireshark能捕获到流量
  • 复合机器人案例启示:富唯智能如何以模块化创新引领工业自动化新标杆
  • kafka学习笔记(四、生产者、消费者(客户端)深入研究(三)——事务详解及代码实例)
  • Microsoft Azure DevOps针对Angular项目创建build版本的yaml
  • 编译型语言 vs 解释性语言 vs 编译解释语言
  • Missashe考研日记-day36(改版说明)
  • 昂瑞微高性能低功耗2.4G蓝牙芯片HS6621C支持BLE5.1协议主从一体支持语音采样苹果MFI认证寻物标签语音遥控
  • 如何通过C# 获取Excel单元格的数据类型
  • 【C++设计模式之Observer观察者模式】
  • Navicat BI 数据分析功能上线 | 数据洞察新方法
  • (leetcode) 力扣100 9.找到字符串中所有字母异位词(滑动窗口)
  • 美众议院通过法案将“墨西哥湾”更名为“美国湾”
  • 最快3天开通一条定制公交线路!上海推出服务平台更快响应市民需求
  • 普雷沃斯特当选新一任天主教罗马教皇
  • 水利部:山西、陕西等地旱情将持续
  • 纪念苏联伟大卫国战争胜利80周年阅兵彩排,解放军仪仗队亮相
  • 体坛联播|国米淘汰巴萨晋级欧冠决赛,申花击败梅州避免连败