[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4347":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":36,"readmeContent":37,"aiSummary":38,"trendingCount":16,"starSnapshotCount":16,"syncStatus":39,"lastSyncTime":40,"discoverSource":41},4347,"hippo4j","opengoofy\u002Fhippo4j","opengoofy","📌 异步线程池框架，支持线程池动态变更&监控&报警，无需修改代码轻松引入。Asynchronous thread pool framework, support Thread Pool Dynamic Change & monitoring & Alarm, no need to modify the code easily introduced.","https:\u002F\u002Fhippo4j.github.io",null,"Java",5994,1242,75,99,0,4,8,1,40.28,"Apache License 2.0",false,"develop",true,[26,27,28,29,30,31,32,33,34,35],"blocking-queue","dynamic","dynamic-threadpool","java","kafka","monitor","resizable","rocketmq","springboot","thread-pool","2026-06-12 02:01:02","\n## 动态可观测线程池，提高系统运行保障能力\n\n\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-Apache--2.0-blue.svg)](http:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0)\n[![Build Status](https:\u002F\u002Fgithub.com\u002Fopengoofy\u002Fhippo4j\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg?event=push)](https:\u002F\u002Fgithub.com\u002Fopengoofy\u002Fhippo4j)\n\n![](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fopengoofy\u002Fhippo4j?color=5470c6)\n![](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fopengoofy\u002Fhippo4j?color=3ba272)\n![](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002Fopengoofy\u002Fhippo4j)\n[![star](https:\u002F\u002Fgitcode.com\u002Fopengoofy\u002Fhippo4j\u002Fstar\u002Fbadge.svg)](https:\u002F\u002Fgitcode.com\u002Fopengoofy\u002Fhippo4j)\n[![Docker Pulls](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002Fhippo4j\u002Fhippo4j-server.svg?label=docker%20pulls&color=fac858)](https:\u002F\u002Fstore.docker.com\u002Fcommunity\u002Fimages\u002Fhippo4j\u002Fhippo4j-server)\n[![codecov](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fopengoofy\u002Fhippo4j\u002Fbranch\u002Fdevelop\u002Fgraph\u002Fbadge.svg?token=WBUVJN107I)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fopengoofy\u002Fhippo4j)\n[![EN doc](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Freadme-English-orange.svg)](https:\u002F\u002Fgithub.com\u002Fopengoofy\u002Fhippo4j\u002Fblob\u002Fdevelop\u002FREADME-EN.md)\n\n> 📢 新项目\n> \n> [Ragent AI（点击跳转）](https:\u002F\u002Fnageoffer.com\u002Fragent) —— 企业级 Agentic RAG 项目，拿个 offer 社群在 AI 领域的首个开源作品。架构设计、代码实现保持一贯的高标准，适合写进校招\u002F社招简历。毕竟现在哪家公司不关注 AI？\n\n\n### 线程池痛点\n\n---\n\n线程池是一种基于池化思想管理线程的工具，使用线程池可以减少创建销毁线程的开销，避免线程过多导致系统资源耗尽。在高并发以及大批量的任务处理场景，线程池的使用是必不可少的。\n\n如果有在项目中实际使用线程池，相信你可能会遇到以下痛点：\n\n- 线程池随便定义，线程资源过多，造成服务器高负载。\n\n- 线程池参数不易评估，随着业务的并发提升，业务面临出现故障的风险。\n- 线程池任务执行时间超过平均执行周期，开发人员无法感知。\n- 线程池任务堆积，触发拒绝策略，影响既有业务正常运行。\n- 当业务出现超时、熔断等问题时，因为没有监控，无法确定是不是线程池引起。\n- 原生线程池不支持运行时变量的传递，比如 MDC 上下文遇到线程池就 GG。\n- 无法执行优雅关闭，当项目关闭时，大量正在运行的线程池任务被丢弃。\n- 线程池运行中，任务执行停止，怀疑发生死锁或执行耗时操作，但是无从下手。\n\n### 什么是 Hippo4j\n\n---\n\n提供以下功能支持：\n\n- 全局管控 - 管理应用线程池实例。\n\n- 动态变更 - 应用运行时动态变更线程池参数，包括但不限于：核心、最大线程数、阻塞队列容量、拒绝策略等。\n- 通知报警 - 内置四种报警通知策略，线程池活跃度、容量水位、拒绝策略以及任务执行时间超长。\n- 数据采集 - 支持多种方式采集线程池数据，包括但不限于：日志、内置采集、Prometheus、InfluxDB、ElasticSearch 等。\n- 运行监控 - 实时查看线程池运行时数据，自定义时间内线程池运行数据图表展示。\n- 功能扩展 - 支持线程池任务传递上下文；项目关闭时，支持等待线程池在指定时间内完成任务。\n- 多种模式 - 内置两种使用模式：[依赖配置中心](https:\u002F\u002Fhippo4j.cn\u002Fdocs\u002Fuser_docs\u002Fgetting_started\u002Fconfig\u002Fhippo4j-config-start) 和 [无中间件依赖](https:\u002F\u002Fhippo4j.cn\u002Fdocs\u002Fuser_docs\u002Fgetting_started\u002Fserver\u002Fhippo4j-server-start)。\n- 容器管理 - Tomcat、Jetty、Undertow 容器线程池运行时查看和线程数变更。\n- 框架适配 - Dubbo、Hystrix、RabbitMQ、RocketMQ 等消费线程池运行时数据查看和线程数变更。\n- 变更审核 - 提供多种用户角色，普通用户变更线程池参数需要 Admin 用户审核方可生效。\n- 动态化插件 - 内置多种线程池插件，支持用户自定义插件以及运行时扩展。\n- 多版本适配 - 经过实际测试，已支持客户端 SpringBoot 1.5.x => 2.7.5 版本（更高版本未测试）。\n\n### 架构设计\n\n---\n\u003Cimg width=\"1307\" alt=\"image\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F106363931\u002F233792824-f879500f-fea1-4872-be15-957236f6bf2b.png\">\n\n### 快速开始\n\n---\n\n对于本地演示目的，请参阅 [Quick start](https:\u002F\u002Fhippo4j.cn\u002Fdocs\u002Fuser_docs\u002Fuser_guide\u002Fquick-start)\n\n演示环境： [http:\u002F\u002Fconsole.hippo4j.cn\u002Findex.html](http:\u002F\u002Fconsole.hippo4j.cn\u002Findex.html)\n\n### 接入登记\n\n---\n\n更多接入的公司，欢迎在 [登记地址](https:\u002F\u002Fgithub.com\u002Fopengoofy\u002Fhippo4j\u002Fissues\u002F13) 登记，登记仅仅为了产品推广。\n\n### 联系我\n\n---\n\n开源不易，右上角点个 Star 鼓励一下吧！\n\n如果大家想要实时关注 Hippo4j 更新的文章以及分享的干货的话，可以关注我的公众号。\n\n使用过程中有任何问题，或者对项目有什么建议，关注公众号回复：加群，和 `1000+` 志同道合的朋友交流讨论。\n\n\u003Cimg width=\"586\" alt=\"image\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F77398366\u002F225888779-367f42a6-8401-4867-8e80-44214e1d17c1.png\">\n\n\n### 深入原理\n\n---\n\n如果您公司没有使用 Hippo4j 场景的话，我也建议去阅读下项目的底层原理，主要有以下几个原因：\n\n- 为了提高代码质量以及后续的扩展行为，运用多种设计模式实现高内聚、低耦合。\n\n- 框架底层依赖 Spring 框架运行，并在源码中大量使用 Spring 相关功能。\n- 运用 JUC 并发包下多种工具保障多线程运行安全，通过实际场景理解并发编程。\n- 借鉴主流开源框架 Nacos、Eureka 实现轻量级配置中心和注册中心功能。\n- 自定义 RPC 框架实现，封装 Netty 完成客户端\u002F服务端网络通信优化。\n- 通过 CheckStyle、Spotless 等插件规范代码编写，保障高质量代码行为和代码样式。\n\n### 友情链接\n\n---\n\n- [[ Sa-Token ]](https:\u002F\u002Fgithub.com\u002Fdromara\u002Fsa-token)：一个轻量级 java 权限认证框架，让鉴权变得简单、优雅！\n\n- [[ HertzBeat ]](https:\u002F\u002Fgithub.com\u002Fdromara\u002Fhertzbeat)：易用友好的云监控系统, 无需 Agent, 强大自定义监控能力。\n- [[ JavaGuide ]](https:\u002F\u002Fgithub.com\u002FSnailclimb\u002FJavaGuide)：一份涵盖大部分 Java 程序员所需要掌握的核心知识。\n- [[ toBeBetterJavaer ]](https:\u002F\u002Fgithub.com\u002Fitwanger\u002FtoBeBetterJavaer)：一份通俗易懂、风趣幽默的 Java 学习指南。\n- [[ Jpom ]](https:\u002F\u002Fgitee.com\u002Fdromara\u002FJpom)：简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件。\n- [[ 12306 ]](https:\u002F\u002Fgitee.com\u002Fnageoffer\u002F12306)：完成高仿 12306 用户+抢票+订单+支付服务，帮助学生主打就业的项目。\n- [[ CongoMall ]](https:\u002F\u002Fgitee.com\u002Fnageoffer\u002Fcongomall)：企业级商城，基于 DDD 领域驱动模型开发，包含商城业务和基础架构。\n\n### 贡献者\n\n---\n\n感谢所有为项目作出贡献的开发者。如果有意贡献，参考 [good first issue](https:\u002F\u002Fgithub.com\u002Fopengoofy\u002Fhippo4j\u002Fissues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22)。\n\n\u003C!-- readme: contributors -start -->\n\n\u003C!-- readme: contributors -end -->\n\n### 鸣谢\n\n---\n\nHippo4j 社区收到 Jetbrains 多份 Licenses，并已分配项目 [活跃开发者](https:\u002F\u002Fhippo4j.cn\u002Fcommunity\u002Fteam\u002F)，非常感谢 Jetbrains 对开源社区的支持。\n\n![JetBrains Logo (Main) logo](https:\u002F\u002Fresources.jetbrains.com\u002Fstorage\u002Fproducts\u002Fcompany\u002Fbrand\u002Flogos\u002Fjb_beam.svg)\n","Hippo4j 是一个异步线程池框架，支持线程池的动态变更、监控和报警功能，无需修改现有代码即可轻松引入。该项目的核心功能包括全局管控线程池实例、运行时动态调整线程池参数（如核心线程数、最大线程数等）、内置多种报警策略、数据采集及可视化监控等。它还提供了上下文传递、优雅关闭等功能扩展，并且能够与多种消息中间件和服务框架集成。Hippo4j 适用于高并发场景下的系统优化，特别是在需要对线程资源进行精细化管理和实时监控的应用环境中。",2,"2026-06-11 02:59:46","top_language"]