从ThreadPoolExecutor获取运行和排队的任务?

yar*_*Tir 2 java concurrency

我需要向用户显示所有正在运行的任务.每个任务都与特定的ID相关联.要执行任务,我使用a ThreadPoolExecutor.每个线程都与id具有相同的名称.所以我只需要获取所有正在运行的队列和等待队列线程的列表.然后找到名称并显示它们.

我怎样才能做到这一点?

flu*_*lup 5

对执行程序进行子类化,覆盖execute,beforeExecuteafterExecute保持对已计划和正在运行的任务的管理.