gpt4 book ai didi

Java 线程池 - 日志中的线程数

转载 作者:行者123 更新时间:2023-11-30 09:56:24 25 4
gpt4 key购买 nike

我正在使用一个网络库,它使用线程池将任务委派给专门的请求处理程序。在图书馆的日志中,我看到以下内容:

[05.03.2010 16:11:27] [pool-3-thread-9] DEBUG ...
[05.03.2010 16:11:27] [pool-1-thread-447] DEBUG ......
[05.03.2010 16:11:27] [pool-1-thread-447] DEBUG ....
[05.03.2010 16:11:27] [pool-1-thread-440] DEBUG ..

线程 ID 正在缓慢上升,但内存使用情况保持一致。这是否意味着这里使用了缓存的线程池?这是一个相当大的线程 ID,我希望这并不意味着应用程序中有超过 400 个空闲/工作线程。

最佳答案

Thread 的 Java 源代码中有以下代码:

private static int threadInitNumber;

private static synchronized int nextThreadNum() {
return threadInitNumber++;
}

当用户未指定名称时,Thread 构造函数会使用此编号。他们不会为终止/完成的线程重复使用数字。

因此,当内存消耗相等时:这肯定意味着旧线程未(完全)重用,而是终止或完成。

关于Java 线程池 - 日志中的线程数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2387797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com