Skip to content

Commit e997ad8

Browse files
authored
Merge pull request #522 from kvchoi/fix-bugs-20250205
Fix bugs 20250205
2 parents 2422c58 + f6003d1 commit e997ad8

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

core/src/main/java/org/dromara/dynamictp/core/DtpRegistry.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@
4242
import org.dromara.dynamictp.core.notifier.manager.NoticeManager;
4343
import org.dromara.dynamictp.core.notifier.manager.NotifyHelper;
4444
import org.dromara.dynamictp.core.reject.RejectHandlerGetter;
45-
import org.dromara.dynamictp.core.support.adapter.ExecutorAdapter;
4645
import org.dromara.dynamictp.core.support.ExecutorWrapper;
46+
import org.dromara.dynamictp.core.support.adapter.ExecutorAdapter;
4747
import org.dromara.dynamictp.core.support.task.wrapper.TaskWrapper;
4848
import org.dromara.dynamictp.core.support.task.wrapper.TaskWrappers;
4949

@@ -117,6 +117,18 @@ public static void registerExecutor(ExecutorWrapper wrapper, String source) {
117117
EXECUTOR_REGISTRY.putIfAbsent(wrapper.getThreadPoolName(), wrapper);
118118
}
119119

120+
/**
121+
* Unregister a executor.
122+
*
123+
* @param name thread pool name
124+
* @return the managed DtpExecutor instance
125+
*/
126+
public static ExecutorWrapper unregisterExecutor(String name) {
127+
ExecutorWrapper executorWrapper = getExecutorWrapper(name);
128+
log.info("DynamicTp unregister executor: {}", executorWrapper);
129+
return EXECUTOR_REGISTRY.remove(name);
130+
}
131+
120132
/**
121133
* Get DtpExecutor by thread pool name.
122134
*

core/src/main/java/org/dromara/dynamictp/core/support/proxy/ScheduledThreadPoolExecutorProxy.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public class ScheduledThreadPoolExecutorProxy extends ScheduledThreadPoolExecuto
5252
public ScheduledThreadPoolExecutorProxy(ScheduledThreadPoolExecutor executor) {
5353
super(executor.getCorePoolSize(), executor.getThreadFactory());
5454
this.rejectHandlerType = executor.getRejectedExecutionHandler().getClass().getSimpleName();
55-
setRejectedExecutionHandler(RejectHandlerGetter.getProxy(getRejectedExecutionHandler()));
55+
setRejectedExecutionHandler(RejectHandlerGetter.getProxy(executor.getRejectedExecutionHandler()));
5656
}
5757

5858
@Override

0 commit comments

Comments
 (0)