【发布时间】:2010-10-29 17:04:36
【问题描述】:
我正在使用 ExecutorService 启动任务,分派需要按任务特定标准分组的任务:
Task[type=a]
Task[type=b]
Task[type=a]
...
我想定期输出每个任务花费的平均时间长度(按type 分组)以及统计信息,例如平均值/中位数和标准差。
当然,这需要非常快,并且理想情况下不应导致各个线程在报告统计信息时同步。这样做的好架构是什么?
【问题讨论】:
-
我应该注意;我知道在哪里我将从中调用这些方法,我想知道我应该使用什么来积累数据。
-
每种任务类型都有自己的 Runnable 吗?
-
是的,确实如此。当然是非常基本的东西,但是在调度任务之前会在任务中存储一些信息。
标签: java concurrency statistics monitoring