博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring添加线程池
阅读量:37194 次
发布时间:2020-08-01

本文共 571 字,大约阅读时间需要 1 分钟。

在SpringBoot中,频繁创建线程比较消耗性能,所以采用线程池的形式

1、定义ThreadPoolTaskExecutor
2、在SpringBean方法上添加 @Async("serviceTask")注解即可

@EnableAsync
@Configuration
public class ThreadPoolConfig {

    @Bean("serviceTask")

    public ThreadPoolTaskExecutor serviceTask() {
        ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
        executor.setCorePoolSize(10);
        executor.setMaxPoolSize(20);
        executor.setQueueCapacity(10);
        executor.setKeepAliveSeconds(60);
        executor.setThreadNamePrefix("service-task");
        executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
        return executor;
    }
}

转载地址:http://dupwwy.baihongyu.com/

你可能感兴趣的文章
清除Squid缓存的小工具
查看>>
Varnish Cache 3.0.0安装
查看>>
2011年6月编程语言关注度排行
查看>>
Varnish使用小结
查看>>
千万级并发HAproxy均衡负载系统介绍
查看>>
什么是A记录、MX记录、CNAME记录
查看>>
MongoDB简介
查看>>
Varnish purges 缓存清除
查看>>
Linux下redis安装部署
查看>>
水平切分与垂直切分
查看>>
MySQL引擎
查看>>
MySQL下的NoSQL解决方案HandlerSocket
查看>>
Apache服务器下使用 ab 命令进行压力测试
查看>>
查看Firefox中的缓存
查看>>
http header头设置反向代理不缓存
查看>>
配置MySQL主从复制
查看>>
CI框架如何删除地址栏的 index.php
查看>>
expires与etag控制页面缓存的优先级
查看>>
取消掉Transfer-Encoding:chunked
查看>>
HTTP协议中的Tranfer-Encoding:chunked编码解析
查看>>