java - 从 ThreadPoolExecutor 获取正在运行和排队的任务?

标签 java concurrency

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

我该怎么做?

最佳答案

对执行器进行子类化,覆盖 executebeforeExecuteafterExecute 以保持对计划任务和运行任务的管理。

关于java - 从 ThreadPoolExecutor 获取正在运行和排队的任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16318075/

相关文章:

c# - 多个线程可以同时向并发集合添加项目吗?

algorithm - Clojure 中的并发笛卡尔积算法

Java 监视器 - 同步方法是否会阻止任何其他线程进入该对象?

mysql - 在 Nodejs 中防止并发

支持节点大小的Java/JavaScript图形布局库

java - 应用程序因 NavigationView 和 CoordinatorLayout 触摸事件而崩溃

java - BuildConfigField 决定如何定义成员(枚举)

java - DAO 仅用于访问数据库吗?

java - 如何使用 Spring DM 在 AWT EventQueue 上创建 Swing OSGi 包

java - 将异步计算包装成同步(阻塞)计算