2012-05-06 16 views
1

我使用的是ScheduledThreadPoolExecutor,我懷疑有時候有太多未完成的可用線程數量的請求(是的......我可能需要調整數量線程)。更具體地說,我想知道計劃任務啓動後,線程池的BlockingQueue等待可用線程的時間。似乎我需要在ScheduledThreadPoolExecutor將任務添加到其內部隊列(ScheduledThreadPoolExecutor.super.queue.add(task))時查看JDK的API和代碼,這似乎不是一種簡單的方法。確定一個任務在ScheduledThreadPoolExecutor的BlockingQueue中佔用多長時間

想法和/或建議?

回答

2

你可以在你的任務中實現這種行爲,跟蹤自己的狀態嗎?

+0

+1:如果您不修改現有的任務,您可以定期添加一個知道何時添加的任務。 –

相關問題