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(); }