我有一个多线程应用程序,并通过setName()属性为每个线程分配唯一的名称。现在,我希望功能可以直接使用相应的名称访问线程。
有以下功能的东西:
public Thread getThreadByName(String threadName) {
Thread __tmp = null;
Set threadSet = Thread.getAllStackTraces().keySet();
Thread[] threadArray = threadSet.toArray(new Thread[threadSet.size()]);
for (int i = 0; i < threadArray.length; i++) {
if (threadArray[i].getName().equals(threadName))
__tmp = threadArray[i];
}
return __tmp;
}
上述函数检查所有运行的线程,然后从运行的线程集中返回所需的线程。也许我想要的线程中断,那么上面的功能就不行了。关于如何整合这个功能的任何想法?