我正在使用ScheduledThreadPoolExecutor并且我怀疑有时对可用线程数的未完成请求太多(是的......我可能需要调整线程数)。更具体地说,我想知道在计划任务触发后,任务在线程池的 BlockingQueue 中等待可用线程的时间。当 ScheduledThreadPoolExecutor 将任务添加到其内部队列 () 时,我似乎需要挂钩,ScheduledThreadPoolExecutor.super.queue.add(task)
但查看 JDK 的 API 和代码似乎不是一个简单的方法。
想法和/或建议?