设置合适的线程数量

  • CPU密集型:
    CPU核数的1-2倍

  • IO密集型:

线程数 = CPU 核心数 *(1+平均等待时间/平均工作时间)

上线后,可以通过写代码等办法统计到各部分语句的运行时长。

也可以通过扩展线程池进行监控。可以通过继承线程池来自定义线程池,重写线程池的beforeExecute、afterExecute和terminated方法,也可以在任务执行前、执行后和线程池关闭前执行一些代码来进行监控。

例如,监控任务的平均执行时间、最大执行时间和最小执行时间等,这几个方法在线程池里是空方法

Java线程池实现原理及其在美团业务中的实践

posted @   liuhuayiye  阅读(69)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示