【发布时间】:2019-02-19 18:26:24
【问题描述】:
我有一个相当复杂的软件,它大量使用多线程来计算金融报价,在我的市场交易即将结束时,我的线程池队列开始膨胀并增加到系统不再运行的程度稳定的。为了解决这个问题,我需要获取更多关于不同类类型的 Runnable 执行多长时间的数据,或者以某种方式标记执行时间超过 x 秒的那些。如果我在我的服务器上为 VM 过度分配内核,导致 JVM 需要一段时间来获取线程执行的内核,我也试图了解这一点。
监控队列大小非常简单,但是获得这些其他指标我看不到任何 Java 中的 API 可以实现这一点,任何帮助将不胜感激,这是我最后的主要障碍!
【问题讨论】:
标签: java multithreading concurrency threadpool