线程池

在java 中线程池,就是ThreadPoolExecutor来构造,简单看下线程池包含的方法,

  • corePoolSize:初始化线程。线程池中保留的线程数量。
  • maximumPoolSize :最大线程池的数量。这个是与队列有关系,只有队列存放满后,才会增加线程数量。
  • keepAliveTime:临时开启的线程,存活时间。(maximumPoolSize-corePoolSize)
  • workQueue:任务排队的队列。
  • threadFactory:新建线程的方式
  • handler:拒绝任务的策略。由于系统处理负载有上线,为防止系统崩溃,当超出最大负载后,可以设置拒绝任务。

Spring boot 线程池

Spring boot 中线程池 大小默认是 8,可以通过 application.properties 调整

spring.task.execution.pool.max-threads=16spring.task.execution.pool.queue-capacity=100spring.task.execution.pool.keep-alive=10s

也可以通过自定义线程设置

 @Bean public Executor asyncServiceExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); //配置核心线程数 executor.setCorePoolSize(1); //配置最大线程数 executor.setMaxPoolSize(5); //配置队列大小 executor.setQueueCapacity(99999); //配置线程池中的线程的名称前缀 executor.setThreadNamePrefix("async-service-"); // rejection-policy:当pool已经达到max size的时候,如何处理新任务 // CALLER_RUNS:不在新线程中执行任务,而是有调用者所在的线程来执行 executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy()); //执行初始化 executor.initialize(); return executor; }

springboot 线程池_Spring boot 2 线程池怎么配置相关推荐

  1. async spring 默认线程池_Spring boot注解@Async线程池实例详解

    这篇文章主要介绍了Spring boot注解@Async线程池实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 从Spring3开始提供了@A ...

  2. springboot aop使用_Spring Boot 的自动配置,是如何实现的?

    点击上方"IT牧场",选择"设为星标"技术干货每日送达! 作者 | 祖大帅 链接 | juejin.im/post/5b679fbc5188251aad2131 ...

  3. dev项目属性按钮是灰色_Spring Boot 中的项目属性配置

    阅读本文约需要5分钟 大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈).上次老师跟大家分享了Spring Boot 如何使用 SLF4J 进行日志记 ...

  4. springboot 压测 50并发 线程等待_Spring Boot中三款内嵌容器的使用

    做Spring Boot的盆友应该都知道,Spring Boot支持三种内嵌容器,有了这几个容器,我们就不需要打成War包再去部署,而是直接执行java -jar jar包即可启动,真是太方便了. T ...

  5. springboot 优雅停机_Spring Boot 2.3 新特性优雅停机详解

    什么是优雅停机 先来一段简单的代码,如下: @RestControllerpublic class DemoController { @GetMapping("/demo") pu ...

  6. springboot 优雅停机_Spring boot 2.3优雅下线,距离生产还有多远?

    简介:对于任何一个线上应用,如何在服务更新部署过程中保证业务无感知是开发者必须要解决的问题,即从应用停止到重启恢复服务这个阶段不能影响正常的业务请求,这使得无损下线成为应用生命周期中必不可少的一个环节 ...

  7. springboot异步注解_Spring Boot 2 :Spring Boot 中的响应式编程和 WebFlux 入门

    [小宅按]Spring 5.0 中发布了重量级组件 Webflux,拉起了响应式编程的规模使用序幕. WebFlux 使用的场景是异步非阻塞的,使用 Webflux 作为系统解决方案,在大多数场景下可 ...

  8. springboot 数据库假面_Spring Boot实战:数据库操作

    上篇文章中已经通过一个简单的HelloWorld程序讲解了Spring boot的基本原理和使用.本文主要讲解如何通过spring boot来访问数据库,本文会演示三种方式来访问数据库,第一种是Jdb ...

  9. springboot设置运行内存_spring boot应用优化,6s内启动,内存减半

    前言 taptap-developer是一个spring boot框架驱动的纯Grpc服务,所以,只用了四步,移除了web和spring cloud相关的模块后,启动速度就稳稳的保持在了6s内.除了启 ...

最新文章

  1. linux系统目录树/内核源码目录树
  2. python pip升级 指向不同python版本
  3. 动态规划:记忆化搜索
  4. Cpp 对象模型探索 / 多重继承虚函数表分析
  5. Python-Matplotlib动态曲线图(linechart)绘制
  6. jQuery deferred应用dom加载完毕详细源码分析(三)
  7. Go语言之进阶篇http服务器获取客户端的一些信息
  8. 解决centos使用nc命令报错:Ncat: Connection refused.
  9. Android 驱动(13)---Makefile, Kconfig和.config关联关系
  10. 一个简单计算器demo 拥有记忆和记忆清除功能
  11. 为socket的recv/send设置超时
  12. 数值优化(Numerical Optimization)学习系列-序列二次规划和内点法(SQP、Interior-Point)
  13. 使用MVC结构计算梯形面积
  14. 09-03 NOIP模拟测试36
  15. URL Schemes 的发展
  16. 陈表达VBA笔记---VBA一键删除空白行
  17. DAO 中独特的通证经济
  18. C#.NET PrintDocument 自定义报表数据打印
  19. 绿城离职员工万言书全文,不看你后悔!当今很少有此类文言文!
  20. 手机黑屏,但是按开机键有震动,能进系统,usb也能识别fastboot和rec(bl已解)

热门文章

  1. Atom:Uncaught TypeError: Right-hand side of 'instanceof' is not callable(markdown-scroll-sync)
  2. webstorm设置点击(单击)左侧项目资源管理器里面的文件,自动在右侧打开源代码文件
  3. 设置centos默认启动命令行(不启动图形界面)
  4. 在CentOS 6.9 x86_64的nginx 1.12.2上开启标准模块ngx_http_map_module实录
  5. push代码到github时,每次都要输入用户名和密码的问题
  6. as3 中get和set的用法
  7. Rocksdb 获取当前db内部的有效key个数 (估值)
  8. CEPH集群更换ip(更换ip前的防范和更换ip后的恢复)
  9. 打造属于自己的underscore系列 ( 一 )
  10. github删除文件夹