diff --git a/hippo4j-common/src/main/java/cn/hippo4j/common/toolkit/ReflectUtil.java b/hippo4j-common/src/main/java/cn/hippo4j/common/toolkit/ReflectUtil.java
index 1e18e84f..8f4fc5b4 100644
--- a/hippo4j-common/src/main/java/cn/hippo4j/common/toolkit/ReflectUtil.java
+++ b/hippo4j-common/src/main/java/cn/hippo4j/common/toolkit/ReflectUtil.java
@@ -147,8 +147,8 @@ public class ReflectUtil {
}
/**
- * find the method associated with the method name
- * if find multiple, return the first, parameter is equivocal
+ * Find the method associated with the method name
+ * if find multiple, return the first, parameter is equivocal.
*
* @param clazz the class
* @param methodName retrieves the method name
@@ -170,7 +170,7 @@ public class ReflectUtil {
}
/**
- * find the method associated with the method name
+ * Find the method associated with the method name.
*
* @param clazz the class
* @param methodName retrieves the method name
@@ -190,7 +190,7 @@ public class ReflectUtil {
/**
* Cast the value to the type
- * If a ClassCastException occurs, return null
+ * If a ClassCastException occurs, return null.
*
* @param clazz Cast class
* @param value The cast value
@@ -205,7 +205,7 @@ public class ReflectUtil {
}
/**
- * the default value is obtained if it is a primitive type, and NULL if it is not
+ * The default value is obtained if it is a primitive type, and NULL if it is not.
*
* @param clazz clazz
* @return default value
@@ -235,7 +235,7 @@ public class ReflectUtil {
}
/**
- * invoke
+ * Invoke.
*
* @param obj the obj
* @param method the method
@@ -252,7 +252,7 @@ public class ReflectUtil {
}
/**
- * get instance
+ * Get instance.
*
* @param cls the class
* @return new Instance
@@ -266,8 +266,9 @@ public class ReflectUtil {
}
/**
- * find field by fieldName and fieldType
- * @param obj target obj
+ * Find field by fieldName and field-type.
+ *
+ * @param obj target obj
* @param filedName filedName
* @param fieldType fieldType
* @return target field or null
diff --git a/hippo4j-core/src/main/java/cn/hippo4j/core/executor/support/adpter/DynamicThreadPoolAdapterChoose.java b/hippo4j-core/src/main/java/cn/hippo4j/core/executor/support/adpter/DynamicThreadPoolAdapterChoose.java
index 83ca0f63..39a4ba73 100644
--- a/hippo4j-core/src/main/java/cn/hippo4j/core/executor/support/adpter/DynamicThreadPoolAdapterChoose.java
+++ b/hippo4j-core/src/main/java/cn/hippo4j/core/executor/support/adpter/DynamicThreadPoolAdapterChoose.java
@@ -18,6 +18,7 @@
package cn.hippo4j.core.executor.support.adpter;
import cn.hippo4j.common.spi.DynamicThreadPoolServiceLoader;
+import cn.hippo4j.common.toolkit.CollectionUtil;
import cn.hippo4j.core.executor.DynamicThreadPoolExecutor;
import cn.hippo4j.core.executor.support.spi.DynamicThreadPoolAdapterSPI;
@@ -81,11 +82,14 @@ public class DynamicThreadPoolAdapterChoose {
}
/**
- * load SPI customer adapter
+ * Load SPI customer adapter.
*/
private static void loadCustomerAdapter() {
DynamicThreadPoolServiceLoader.register(DynamicThreadPoolAdapterSPI.class);
Collection instances = DynamicThreadPoolServiceLoader.getSingletonServiceInstances(DynamicThreadPoolAdapterSPI.class);
+ if (CollectionUtil.isEmpty(instances)) {
+ return;
+ }
for (DynamicThreadPoolAdapterSPI instance : instances) {
DynamicThreadPoolAdapter adapter = instance.adapter();
if (adapter != null) {
diff --git a/hippo4j-core/src/main/java/cn/hippo4j/core/executor/support/spi/DynamicThreadPoolAdapterSPI.java b/hippo4j-core/src/main/java/cn/hippo4j/core/executor/support/spi/DynamicThreadPoolAdapterSPI.java
index 9d0601c1..1fe5780d 100644
--- a/hippo4j-core/src/main/java/cn/hippo4j/core/executor/support/spi/DynamicThreadPoolAdapterSPI.java
+++ b/hippo4j-core/src/main/java/cn/hippo4j/core/executor/support/spi/DynamicThreadPoolAdapterSPI.java
@@ -19,8 +19,18 @@ package cn.hippo4j.core.executor.support.spi;
import cn.hippo4j.core.executor.support.adpter.DynamicThreadPoolAdapter;
+/**
+ * Dynamic thread-pool adapter SPI.
+ */
public interface DynamicThreadPoolAdapterSPI {
+ /**
+ * Name.
+ */
String name();
+
+ /**
+ * Adapter.
+ */
DynamicThreadPoolAdapter adapter();
}