gpt4 book ai didi

java - 优化线程池大小

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:35:57 24 4
gpt4 key购买 nike

his famous concurrency book , Goetz 建议可以使用

计算池中的最佳线程数
N threads = N CPU * U CPU * (1 + W/C)

W/C 是等待计算比率。我想开发定制Executor这将使用 ThreadPoolExecutor.setCorePoolSize() 调整工作线程数量,但我不知道如何计算 WC-ratio。假设这个 ThreadPool是我的应用程序唯一使用的比率吗?我该如何计算该比率?

有没有办法跟踪工作线程在等待/ sleep 上花费了多少时间?或者是否有解决此问题的实现方案?

最佳答案

http://docs.oracle.com/javase/7/docs/api/java/lang/management/ThreadInfo.html

这个类包含如下方法

getBlockedCount()

返回与此 ThreadInfo 关联的线程阻塞进入或重新进入监视器的总次数。

getBlockedTime()

返回自启用线程争用监视以来,与此 ThreadInfo 关联的线程已阻塞以进入或重新进入监视器的近似累积运行时间(以毫秒为单位)。

关于java - 优化线程池大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29034012/

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