diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/ThreadUtil.java b/hutool-core/src/main/java/org/dromara/hutool/core/thread/ThreadUtil.java index 356573018..0189d5dca 100644 --- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/ThreadUtil.java +++ b/hutool-core/src/main/java/org/dromara/hutool/core/thread/ThreadUtil.java @@ -84,7 +84,7 @@ public class ThreadUtil { * @param poolSize 同时执行的线程数大小 * @return ExecutorService */ - public static ExecutorService newExecutor(final int poolSize) { + public static ThreadPoolExecutor newExecutor(final int poolSize) { return newExecutor(poolSize, poolSize); } diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/thread/ThreadUtilTest.java b/hutool-core/src/test/java/org/dromara/hutool/core/thread/ThreadUtilTest.java index ebaefe6fd..9cdba0241 100644 --- a/hutool-core/src/test/java/org/dromara/hutool/core/thread/ThreadUtilTest.java +++ b/hutool-core/src/test/java/org/dromara/hutool/core/thread/ThreadUtilTest.java @@ -14,6 +14,7 @@ package org.dromara.hutool.core.thread; import org.dromara.hutool.core.date.TimeUtil; import org.dromara.hutool.core.exception.HutoolException; +import org.dromara.hutool.core.lang.Console; import org.dromara.hutool.core.util.RandomUtil; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Disabled; @@ -21,14 +22,18 @@ import org.junit.jupiter.api.Test; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; -import java.util.concurrent.CyclicBarrier; -import java.util.concurrent.Phaser; -import java.util.concurrent.ThreadLocalRandom; -import java.util.concurrent.TimeUnit; +import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; public class ThreadUtilTest { + + @Test + public void testNewExecutorByBlockingCoefficient(){ + ThreadPoolExecutor executor = ThreadUtil.newExecutorByBlockingCoefficient(0.5f); + Console.log(executor.getCorePoolSize()); + } + @Test public void executeTest() { final boolean isValid = true;