[Optimize]优化线程池的名称(#789)

This commit is contained in:
zengqiao
2022-11-28 15:10:32 +08:00
committed by EricZeng
parent 47b6c5d86a
commit feb03aede6
5 changed files with 12 additions and 12 deletions

View File

@@ -23,7 +23,7 @@ public class FutureNoWaitUtil<T> {
private FutureNoWaitUtil() {
}
public static <T> FutureNoWaitUtil<T> init(String name, int corePoolSize, int maxPoolSize, int queueSize) {
public static <T> FutureNoWaitUtil<T> init(String threadPoolName, int corePoolSize, int maxPoolSize, int queueSize) {
FutureNoWaitUtil<T> futureUtil = new FutureNoWaitUtil<>();
// 创建任务线程池
@@ -33,7 +33,7 @@ public class FutureNoWaitUtil<T> {
300,
TimeUnit.SECONDS,
new LinkedBlockingDeque<>(queueSize),
new NamedThreadFactory("KS-KM-FutureNoWaitUtil-" + name),
new NamedThreadFactory(threadPoolName),
new ThreadPoolExecutor.DiscardOldestPolicy() //对拒绝任务不抛弃,而是抛弃队列里面等待最久的一个线程,然后把拒绝任务加到队列。
);
futureUtil.executor.allowCoreThreadTimeOut(true);
@@ -41,7 +41,7 @@ public class FutureNoWaitUtil<T> {
futureUtil.delayQueueData = new DelayQueue<>();
// 创建检查延迟队列的线程并启动
futureUtil.checkDelayQueueThread = new Thread(() -> futureUtil.runCheck(), "KS-KM-FutureNoWaitUtil-CheckDelayQueueData-" + name);
futureUtil.checkDelayQueueThread = new Thread(() -> futureUtil.runCheck(), threadPoolName + "-CheckTaskTimeout");
futureUtil.checkDelayQueueThread.setDaemon(true);
futureUtil.checkDelayQueueThread.start();

View File

@@ -9,12 +9,12 @@ import java.util.concurrent.*;
public class FutureUtil<T> {
private ThreadPoolExecutor executor;
public static final FutureUtil<Void> quickStartupFutureUtil = FutureUtil.init("QuickStartupFutureUtil", 8, 8, 10240);
public static final FutureUtil<Void> quickStartupFutureUtil = FutureUtil.init("QuickStartupTP", 8, 8, 10240);
private FutureUtil() {
}
public static <T> FutureUtil<T> init(String name, int corePoolSize, int maxPoolSize, int queueSize) {
public static <T> FutureUtil<T> init(String threadPoolName, int corePoolSize, int maxPoolSize, int queueSize) {
FutureUtil<T> futureUtil = new FutureUtil<>();
futureUtil.executor = new ThreadPoolExecutor(
@@ -23,7 +23,7 @@ public class FutureUtil<T> {
300,
TimeUnit.SECONDS,
new LinkedBlockingDeque<>(queueSize),
new NamedThreadFactory("FutureUtil-" + name),
new NamedThreadFactory(threadPoolName),
new ThreadPoolExecutor.DiscardOldestPolicy() //对拒绝任务不抛弃,而是抛弃队列里面等待最久的一个线程,然后把拒绝任务加到队列。
);
futureUtil.executor.allowCoreThreadTimeOut(true);

View File

@@ -23,7 +23,7 @@ public class FutureWaitUtil<T> {
private FutureWaitUtil() {
}
public static <T> FutureWaitUtil<T> init(String name, int corePoolSize, int maxPoolSize, int queueSize) {
public static <T> FutureWaitUtil<T> init(String threadPoolName, int corePoolSize, int maxPoolSize, int queueSize) {
FutureWaitUtil<T> futureUtil = new FutureWaitUtil<>();
futureUtil.executor = new ThreadPoolExecutor(
@@ -32,7 +32,7 @@ public class FutureWaitUtil<T> {
300,
TimeUnit.SECONDS,
new LinkedBlockingDeque<>(queueSize),
new NamedThreadFactory("FutureWaitUtil-" + name),
new NamedThreadFactory(threadPoolName),
new ThreadPoolExecutor.DiscardOldestPolicy() //对拒绝任务不抛弃,而是抛弃队列里面等待最久的一个线程,然后把拒绝任务加到队列。
);
futureUtil.executor.allowCoreThreadTimeOut(true);