Comments (2)
Guide 哥好,自荐下我开源的动态线程池框架:hippo4j
推荐项目
类别:Java
亮点:
- 多种模式 - 支持基于配置中心的轻量级依赖,以及自带控制台的无依赖中间件版本。
- 全局管控 - 通过 hippo4j 管理应用中的线程池,避免胡乱定义线程池,造成项目资源浪费。
- 动态变更 - 应用运行时动态变更线程池参数,并支持某一个实例变更。
- 通知报警 - 内置四种报警通知策略,线程池活跃度、容量水位、拒绝策略以及任务执行时间超长。
- 运行监控 - 实时查看线程池运行时数据,以及最近半小时线程池运行数据图表展示。
- 中间件适配 - Alibaba Dubbo、RocketMQ、RabbitMQ、SpringCloud Hystrix、Tomcat 等线程池运行时数据查看和线程数变更。
示例代码:
定义动态线程池:
@Bean @DynamicThreadPool public Executor sendMessageConsumeDynamicThreadPool() { String threadPoolId = "send-message-consume"; ThreadPoolExecutor sendMessageConsume = ThreadPoolBuilder.builder() .threadPoolId(threadPoolId) .threadFactory(threadPoolId) .dynamicPool() .build(); return sendMessageConsume; }使用动态线程池:
@Resource private Executor sendMessageConsumeDynamicThreadPool;
- 截图:
后续更新计划:
- 线程池参数动态变更时,判断当前容器 CPU 占比,过高则提示操作者是否继续修改。
- 线程池参数动态变更时,加入审核机制;变更后将该配置持久化,方便配置回滚。
- 控制台和报警通知加入国际化支持。
- 支持 H2 数据库,通过 Docker 快速部署服务,不需要依赖其它数据库。
- 支持 Dubbo EagerThreadPoolExecutor 线程池模型。
- 支持 Etcd、Consul 配置中心动态调整参数。
感谢大佬自荐!会尽快添加进去。
from awesome-java.
from awesome-java.
Related Issues (20)
- 【算法与数据结构项目推荐】Algorithms-in-4-Steps HOT 1
- 自荐一个Java学习的项目 HOT 1
- readme图标错了,是awesome HOT 1
- 【数据库项目自荐】从零开发一个简单的DBMS
- 算法项目推荐
- 希望能出一个栏目-手写源码的栏目 HOT 4
- JObfuscator HOT 1
- 希望出一些简单的代码讲解视频 例如拿一些开源项目来进行讲解 ,分析 HOT 1
- 推荐我的微服务开源项目!!😁 HOT 2
- 【开源自荐】一个全职开源的监控告警系统 HOT 1
- 【开源自荐】LiteFlow,轻量,快速,稳定可编排的组件式规则引擎 HOT 2
- 【开源自荐】MapStructPlus,简单强大的Java Bean转换工具 HOT 1
- 有个地方需要改一下 HOT 2
- 【开源自荐】SolidUI 一句话生成任何图形 HOT 1
- 【开源自荐】Crane4j,强大又好用的数据填充框架 HOT 1
- 【开源自荐】AI时间线 HOT 1
- 麻烦javaguide列出文章的时候,尽可能给一下更新的时间,这样也好做版本回溯,并且也可以借此判断信息的时效性 HOT 2
- 开方平台改为开放平台 HOT 1
- 自荐一个项目 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from awesome-java.