在java程序中,我在多个线程中运行相同的功能。 我想做的是这个 -
答案 0 :(得分:1)
的答案
ThreadUtil
且内部的Util类具有static Set<Thread>
。您可以添加您创建的线程,以便在线程完成执行时进行设置和删除。
或者您可以从ThreadPoolExecutor
延伸并覆盖方法beforeExecute
,afterExecute
方法,以执行相同的操作。您可以使用该集来获取正在运行的线程。如果要按名称存储和检索,可以使用地图。ThreadLocal
类可以实现这一点。有关如何使用ThreadLocal
ThreadLocal
boolean stop
)来执行此操作,并将此标记设置为true