博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java根据线程的id去获取线程
阅读量:5961 次
发布时间:2019-06-19

本文共 1727 字,大约阅读时间需要 5 分钟。

public static void main(String[] args) {        Thread t = new Thread(new InnerRunnable());        t.start();        System.out.println("        thread: " + t);        long threadId = t.getId();                // 一:通过线程组遍历获得线程        Thread s = findThread(threadId);        System.out.println("   find thread: " + s);        System.out.println("current thread: " + Thread.currentThread());                               // 二:通过 JMX 可以通过线程 ID 获得线程信息        ThreadMXBean tmx = ManagementFactory.getThreadMXBean();        ThreadInfo info = tmx.getThreadInfo(threadId);        System.out.println(info.getThreadState());                        s.interrupt();    }    /**     * 通过线程组获得线程     *     * @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;    }    private static class InnerRunnable implements Runnable {        private int i = 0;        public void run() {            try {                while (!Thread.currentThread().isInterrupted()) {                    System.out.println(i++);                    Thread.sleep(10);                }            } catch (InterruptedException e) {                System.out.println("mythread is interrupted!");            }        }    }

转载于:https://www.cnblogs.com/core404/p/6720323.html

你可能感兴趣的文章
2013 Linux领域年终盘点
查看>>
linux学习之查看程序端口占用情况
查看>>
相逢在栀枝花开的季节
查看>>
linux下git自动补全命令
查看>>
Ubuntu14.04LTS更新源
查看>>
Linux报“Unknown HZ value! (288) Assume 100”错误
查看>>
mysql多实例实例化数据库
查看>>
我的友情链接
查看>>
golang xml和json的解析与生成
查看>>
javascript 操作DOM元素样式
查看>>
Android 内存管理 &Memory Leak & OOM 分析
查看>>
【查找算法】基于存储的查找算法(哈希查找)
查看>>
JavaWeb网上图书商城完整项目--day02-10.提交注册表单功能之页面实现
查看>>
做程序开发的你如果经常用Redis,这些问题肯定会遇到
查看>>
006android初级篇之jni数据类型映射
查看>>
org.openqa.selenium.StaleElementReferenceException
查看>>
HBase 笔记3
查看>>
Linux嵌入式GDB调试环境搭建
查看>>
java分析jvm常用指令
查看>>
【Linux】Linux 在线安装yum
查看>>