Dynamic Thread Pool 是一个基于 Spring Boot 和 Redis 实现的动态线程池管理系统。该项目允许在运行时动态调整线程池的各项参数,如核心线程数、最大线程数等,并提供了直观的前端界面进行配置管理。
- 🚀 基于 Redis 的动态配置管理
- 💻 实时调整线程池参数
- 📊 可视化监控界面
- 🔧 简单易用的配置接口
- 🎯 高性能和可扩展性
- 🛡️ 线程池参数动态校验
- JDK 8+
- Redis 6.0+
- Maven 3.6+
- 克隆项目
git clone https://github.com/hsn0918/dynamic-thread-pool.git
cd dynamic-thread-pool
- 配置 Redis 连接
在
application.yml
中配置 Redis 连接信息:
dynamic:
thread:
pool:
config:
enabled: true
host: 127.0.0.1
port: 6379
- 启动项目
mvn spring-boot:run
可以通过以下方式配置线程池参数:
- 通过前端界面配置(访问
http://localhost:8080
) - 通过 REST API 接口配置
- 通过 Redis 直接设置
corePoolSize
: 核心线程数maximumPoolSize
: 最大线程数keepAliveTime
: 线程空闲超时时间queueCapacity
: 任务队列容量
系统提供以下监控指标:
- 活跃线程数
- 队列深度
- 任务完成率
- 线程池使用率
欢迎提交 Pull Request 或提出 Issue。