oneThread动态线程池
作者:程序员马丁
note
Ragent AI —— 从 0 到 1 纯手工打造企业级 Agentic RAG,拒绝 Demo 玩具!AI 时代,助你拿个offer。
🚀oneThread 轮子项目
1. 基础介绍
oneThread 是基于 配置中心 构建的动态可观测 Java 线程池框架,弥补了 JDK 原生线程池 参数配置不灵活的不足,支持核心参数的 在线动态调整、运行时状态监控 与 阈值告警,有效提升系统的稳定性与可运维性。框架兼容主流配置中心如 Nacos、Apollo,实现线程池参数的 热更新与统一管理。

目前后端 核心代码(包含注释)1.34w 行,仅 Java 后端纯代码 4.99k 行。

2. 技术栈
Spring、Spring Boot、JUC、Tomcat、Jetty、Nacos、Apollo、Prometheus、Grafana
3. 为什么会有动态线程池?
3.1 任务执行拒绝
事故描述:XX页面展示接口产生大量调用降级,数量级在几十到上百。
事故原因:该服务展示接口内部逻辑使用线程池做并行计算,由于没有预估好调用的流量,导致最大核心数设置偏小,大量抛出 RejectedExecutionException,触发接口降级条件,示意图如下:
