首页 > 编程语言 > 详细

java根据线程id获取线程

时间:2019-07-04 15:05:42      阅读:585      评论:0      收藏:0      [点我收藏+]
    /**
     * 通过线程组获得线程
     *
     * @param threadId
     * @return
     */
    public static Thread findThread(long threadId) {
        ThreadGroup group = Thread.currentThread().getThreadGroup();
        while(group != null) {
            Thread[] threads = new Thread[(int)(group.activeCount() * 1.2)];
            int count = group.enumerate(threads, true);
            for(int i = 0; i < count; i++) {
                if(threadId == threads[i].getId()) {
                    return threads[i];
                }
            }
            group = group.getParent();
        }
        return null;
    }

  线程id可以在开启线程时通过 thread.getId()进行获取并存入内存。

  随后可在其他位置通过线程id获取到线程并进行各种操作。

  中断线程:thread.interrupt();

java根据线程id获取线程

原文:https://www.cnblogs.com/emojio/p/11132354.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!