这很可能来自 DefaultThreadFactory 类(如下所示)。这表明自 JVM 启动以来您已经创建了 485 个池,并且这个线程是第 485 个池中的第一个线程。
如果这些池在很长一段时间内被创建和销毁,这并不一定表示存在严重问题。然而,像这样继续创建线程池有点奇怪——也许值得看看你的代码,看看你是否可以重用一些线程池(这可能有助于提高应用程序的性能)。
static class DefaultThreadFactory implements ThreadFactory {
private static final AtomicInteger poolNumber = new AtomicInteger(1);
private final ThreadGroup group;
private final AtomicInteger threadNumber = new AtomicInteger(1);
private final String namePrefix;
DefaultThreadFactory() {
SecurityManager s = System.getSecurityManager();
group = (s != null) ? s.getThreadGroup() :
Thread.currentThread().getThreadGroup();
namePrefix = "pool-" +
poolNumber.getAndIncrement() +
"-thread-";
}
public Thread newThread(Runnable r) {
Thread t = new Thread(group, r,
namePrefix + threadNumber.getAndIncrement(),
0);
if (t.isDaemon())
t.setDaemon(false);
if (t.getPriority() != Thread.NORM_PRIORITY)
t.setPriority(Thread.NORM_PRIORITY);
return t;
}
}