fix(ThreadUtil): 修复 getMainThread() 在 JDK 25 中返回 null 的问题 具体issues地址为:https://gitee.com/chinabugotech/hutool/issues/IDF4HN"

This commit is contained in:
zhaokk51820
2025-12-24 16:02:05 +08:00
parent 4656e8d3ec
commit 328ce925ba

View File

@@ -25,6 +25,8 @@ import java.util.function.Supplier;
* @author luxiaolei
*/
public class ThreadUtil {
/** 主线程名称 **/
public static final String MAIN_THREAD_NAME = "main";
/**
* 新建一个线程池,默认的策略如下:
@@ -551,7 +553,7 @@ public class ThreadUtil {
*/
public static Thread getMainThread() {
for (Thread thread : getThreads()) {
if (thread.getId() == 1) {
if (MAIN_THREAD_NAME.equals(thread.getName())) {
return thread;
}
}