首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >按名称获取线程

按名称获取线程
EN

Stack Overflow用户
提问于 2013-03-13 03:14:50
回答 3查看 35.7K关注 0票数 28

我有一个多线程应用程序,并通过setName()属性为每个线程分配一个惟一的名称。现在,我希望功能可以使用线程的相应名称直接访问它们。

类似于下面的函数:

public Thread getThreadByName(String threadName) {
    Thread __tmp = null;

    Set<Thread> 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;
}

上面的函数检查所有运行的线程,然后从运行的线程集中返回所需的线程。也许我想要的线程被中断了,那么上面的函数就不起作用了。有没有关于如何合并该功能的想法?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15370120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档