首页 > 其他分享 >线程池使用

线程池使用

时间:2024-09-04 15:49:50浏览次数:9  
标签:队列 密集型 IO 使用 线程 CPU

1、不使用java内置线程池

  因为会设置默认最大线程数,可能造成负载不足OOM

 

2、使用自定义线程池

 比较重要的三个参数 

coreThreadSize 核心线程数,通过最大线程数 * 20%

maxThreadSize 最大线程数 

1、计算密集型(CPU密集型)

  线程数=N(CPU数量)+1

2、IO密集型

 线程数=N*CPU / (1-阻塞系数),常见系数 0.7~0.9之间

   IO操作上的时间与CPU密集任务所耗的时间比值 ,例子:如果任务计算时间90%的时间双CPU都在闲置,线程则应设置为20

new ArrayBlockingQueue<>(MAXIMUM_CACHED_AMOUNT) 任务阻塞队列数,在满足业务的前提下压测,尽量减少队列积压,如果超过该值可拒绝处理

标签:队列,密集型,IO,使用,线程,CPU
From: https://www.cnblogs.com/YangJava15/p/18396628

相关文章

  • chroot在银河麒麟桌面上的使用
    chroot介绍:chroot就是change-root,可以说是最简单和古老的容器化软件之一,它允许用户安全地将应用程序和服务隔离。chroot通过更改程序的根目录,限制访问和可见性,从而提供了额外的隔离和安全层级。将程序设置为chroot环境是一种在安全空间中测试其可靠性的好方法,而不会改变实际系......
  • 教育问答工具V1.0—使用手册
    背景信息阿里云微服务SpringCloudAlibabaSpringCloudAlibaba是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与SpringCloud体系的融合。以下是对SpringCloudAlibaba的详细介绍:定义:SpringCloudAlibaba是阿里巴巴结合自身丰富的微服务实践而推出的微服务开发......
  • C# .Net使用的代码混淆工具 ConfuserEx
    原文链接:https://www.cnblogs.com/lg-lg/articles/17803347.html开源.net混淆器ConfuserEx介绍下载地址:https://github.com/yck1509/ConfuserEx/releases第一步:第二步:第三步:当日志显示绿色Finish即是执行成功了......
  • 使用CCProxy让手机访问电脑能访问的网址
    一、遇到的问题    在某个局域网内,由于电脑端进行了hosts配置,可以访问某个特定网站AAA,大部分android手机由于无法root导致无法配置hosts文件(android通过使用模拟器root后可以修改hosts文化);ios由于权限原因也无法配置hosts文件,所以无法访问AAA网站。二、解决方法  ......
  • Java中用于格式化文本消息的工具类MessageFormat.format,使用{x}占位符
    MessageFormat.format 是Java中用于格式化文本消息的工具类。它允许你定义一个模板字符串,并使用一组参数来填充模板中的占位符。这个类是用于处理复杂消息格式的,例如多语言环境下的消息。MessageFormat.format 的使用方式如下:publicstaticStringformat(Stringpattern,......
  • 【TVM 教程】在 Relay 中使用外部库
    作者:MasahiroMasuda,TrumanTian本文介绍如何将cuDNN或cuBLAS等外部库与Relay一起使用。Relay内部用TVM来生成target-specific的代码。例如,TVM使用CUDA后端为用户提供的网络中的所有层生成CUDA内核。有时也可将各个供应商开发的外部库合并到Relay中,TVM有一种......
  • macOS 将google-chrome命令直接映射到谷歌浏览器的可执行文件上。可以像在Ubuntu上一
     创建符号链接找到谷歌浏览器的可执行文件:在macOS中,应用程序通常位于/Applications目录下,并且它们的可执行文件隐藏在.app包中。谷歌浏览器的可执行文件路径是:bash复制代码/Applications/Google\Chrome.app/Contents/MacOS/Google\Chrome创建符号链接:你可以在终端......
  • 使用密钥安装Visio 2019专业版完整指南
    Visio2019专业版是一款功能强大的图形和流程图制作工具,广泛应用于商业、工程、建筑、设计等领域。无论是创建流程图、组织结构图、网络图还是室内设计图,Visio2019都能提供专业的解决方案。本指南将带您逐步完成Visio2019专业版的安装过程。一、准备工作在开始安装Visio2019......
  • Linux C++ 多线程高并发服务器实战项目一
    1、项目介绍1、按照包头+包体的格式收发数据包,解决粘包的问题2、非常完整的多线程高并发服务器3、根据收到数据包执行,不同的业务逻辑函数用到的技术:epoll高并发通讯技术,用的是水平触发【LT】水平触发模式通过线程池技术处理业务逻辑多线程、之间同步技术使用,互斥量、和条件变......
  • 使用密钥升级Windows 11 专业版:开启高性能
    Windows11专业版相较于家庭版,提供了更多的高级功能和管理工具,尤其适合追求高性能用户和专业人士。更强的性能优化Windows11专业版对多任务处理、内存管理和硬件兼容性进行了优化,能够更好地利用现代硬件资源。例如,它支持虚拟化技术(Hyper-V),让你在同一台电脑上运行多个虚拟机,......