diff --git a/README.md b/README.md
index 18f9b548..3d35cdef 100644
--- a/README.md
+++ b/README.md
@@ -1,17 +1,34 @@
-# 动态可观测线程池
+## 动态可观测线程池,通过对 JDK 线程池的增强,以及扩展三方框架底层线程池等功能,为业务系统提高线上运行保障能力
-
-通过对 JDK 线程池的增强,以及扩展三方框架底层线程池等功能,为业务系统提高线上运行保障能力。
+[](http://www.apache.org/licenses/LICENSE-2.0)
+[](https://github.com/opengoofy.hippo4j)
-[](https://github.com/opengoofy/hippo4j) [](https://github.com/opengoofy/hippo4j)
+
+
+
+[](https://store.docker.com/community/images/hippo4j/hippo4j-server)
+[](https://codecov.io/gh/opengoofy/hippo4j)
+[](https://github.com/opengoofy/hippo4j/blob/develop/README-EN.md)
-[](https://gitee.com/magestack/hippo4j) [](https://store.docker.com/community/images/hippo4j/hippo4j-server) [](https://codecov.io/gh/opengoofy/hippo4j) [](https://github.com/opengoofy/hippo4j/blob/develop/README-EN.md)
+| **Stargazers Over Time** | **Contributors Over Time** |
+|:---------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
+| [](https://api.star-history.com/svg?repos=opengoofy/hippo4j&type=Date) | [](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=opengoofy/hippo4j) |
--------
+### 开源地址
-## 线程池痛点
+---
+
+GitHub:[opengoofy/hippo4j](https://github.com/opengoofy/hippo4j)
+
+Gitee:[opengoofy/hippo4j](https://gitee.com/magestack/hippo4j)
+
+For full documentation & more details, visit: [Docs](https://www.hippo4j.cn)
+
+### 线程池痛点
+
+---
线程池是一种基于池化思想管理线程的工具,使用线程池可以减少创建销毁线程的开销,避免线程过多导致系统资源耗尽。在高并发以及大批量的任务处理场景,线程池的使用是必不可少的。
@@ -27,7 +44,9 @@
- 无法执行优雅关闭,当项目关闭时,大量正在运行的线程池任务被丢弃。
- 线程池运行中,任务执行停止,怀疑发生死锁或执行耗时操作,但是无从下手。
-## 什么是 Hippo4j
+### 什么是 Hippo4j
+
+---
提供以下功能支持:
@@ -45,17 +64,23 @@
- 动态化插件 - 内置多种线程池插件,支持用户自定义插件以及运行时扩展。
- 多版本适配 - 经过实际测试,已支持客户端 SpringBoot 1.5.x => 2.7.5 版本(更高版本未测试)。
-## 快速开始
+### 快速开始
+
+---
对于本地演示目的,请参阅 [Quick start](https://hippo4j.cn/docs/user_docs/user_guide/quick-start)
演示环境: [http://console.hippo4j.cn/index.html](http://console.hippo4j.cn/index.html)
-## 接入登记
+### 接入登记
+
+---
更多接入的公司,欢迎在 [登记地址](https://github.com/opengoofy/hippo4j/issues/13) 登记,登记仅仅为了产品推广。
-## 联系我
+### 联系我
+
+---
开源不易,右上角点个 Star 鼓励一下吧!
@@ -63,9 +88,11 @@
使用过程中有任何问题,或者对项目有什么建议,添加微信备注:`hippo4j`,和 `1000+` 道友交流讨论。
-
+
-## 深入原理
+### 深入原理
+
+---
如果您公司没有使用 Hippo4j 场景的话,我也建议去阅读下项目的底层原理,主要有以下几个原因:
@@ -77,7 +104,9 @@
- 自定义 RPC 框架实现,封装 Netty 完成客户端/服务端网络通信优化。
- 通过 CheckStyle、Spotless 等插件规范代码编写,保障高质量代码行为和代码样式。
-## 友情链接
+### 友情链接
+
+---
- [[ Sa-Token ]](https://github.com/dromara/sa-token):一个轻量级 java 权限认证框架,让鉴权变得简单、优雅!
@@ -86,13 +115,17 @@
- [[ toBeBetterJavaer ]](https://github.com/itwanger/toBeBetterJavaer):一份通俗易懂、风趣幽默的 Java 学习指南。
- [[ Jpom ]](https://gitee.com/dromara/Jpom):简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件。
-## 刚果商城
+### 刚果商城
+
+---
👉 [工作经验不满五年程序员,如何通过项目提高个人技术能力?](https://sourl.cn/VERS4y)
-## 贡献者
+### 贡献者
+
+---
感谢所有为项目作出贡献的开发者。如果有意贡献,参考 [good first issue](https://github.com/opengoofy/hippo4j/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22)。
@@ -100,7 +133,9 @@
-## 鸣谢
+### 鸣谢
+
+---
Hippo4j 社区收到 Jetbrains 多份 Licenses,并已分配项目 [活跃开发者](https://hippo4j.cn/team),非常感谢 Jetbrains 对开源社区的支持。
diff --git a/hippo4j-common/src/main/java/cn/hippo4j/common/executor/support/CustomBlockingQueue.java b/hippo4j-common/src/main/java/cn/hippo4j/common/executor/support/CustomBlockingQueue.java
index 6800b06a..52631e05 100644
--- a/hippo4j-common/src/main/java/cn/hippo4j/common/executor/support/CustomBlockingQueue.java
+++ b/hippo4j-common/src/main/java/cn/hippo4j/common/executor/support/CustomBlockingQueue.java
@@ -22,7 +22,7 @@ import java.util.concurrent.BlockingQueue;
/**
* Custom blocking-queue.
*/
-public interface CustomBlockingQueue {
+public interface CustomBlockingQueue {
/**
* Gets the custom blocking queue type.
@@ -45,5 +45,5 @@ public interface CustomBlockingQueue {
*
* @return
*/
- BlockingQueue generateBlockingQueue();
+ BlockingQueue generateBlockingQueue();
}
diff --git a/hippo4j-common/src/main/java/cn/hippo4j/common/spi/DynamicThreadPoolServiceLoader.java b/hippo4j-common/src/main/java/cn/hippo4j/common/spi/DynamicThreadPoolServiceLoader.java
index da118e98..cd96e4a8 100644
--- a/hippo4j-common/src/main/java/cn/hippo4j/common/spi/DynamicThreadPoolServiceLoader.java
+++ b/hippo4j-common/src/main/java/cn/hippo4j/common/spi/DynamicThreadPoolServiceLoader.java
@@ -17,6 +17,8 @@
package cn.hippo4j.common.spi;
+import cn.hippo4j.common.spi.annotation.SingletonSPI;
+
import java.lang.reflect.InvocationTargetException;
import java.util.Collection;
import java.util.Collections;
@@ -26,14 +28,20 @@ import java.util.ServiceLoader;
import java.util.concurrent.ConcurrentHashMap;
import java.util.stream.Collectors;
-import cn.hippo4j.common.spi.annotation.SingletonSPI;
-
/**
* Dynamic thread-pool service loader.
*/
public class DynamicThreadPoolServiceLoader {
- private static final Map, Collection