Java如何获取正在运行的线程的Id

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java如何获取正在运行的线程的Id相关的知识,希望对你有一定的参考价值。

参考技术A 使用:Thread.currentThread().getName() 就可以了

比如会输出:pool-1-thread-7
参考技术B

public class  线程id

public static void main(String[] args) 

System.out.println("\\n\\t\\t==========多线程怎么查看当前线程id==========\\n");

init();

//初始化!

private static void init()

for (int i=0;i<2 ;i++ )

new Thread(new TestRunnable()).start();

class TestRunnable implements Runnable

//简单测试直接用了静态,偷懒了!

private static int i=10;

public void run()

show();

synchronized void show()

while(i>=1)

System.out.println("当前执行的线程Id是:"+Thread.currentThread().getName()+"---->"+i--+"\\n");

以上是关于Java如何获取正在运行的线程的Id的主要内容,如果未能解决你的问题,请参考以下文章

在多线程情况下,如何获取当前线程id

如何在 Java 中获取线程 NID(本机 ID)

C# 如何获取当前方法所在的线程?

linux如何获取占用CPU最高的线程id?(java项目)

什么叫线程id号?怎么获取?

如何获取线程池ThreadPoolExecutor正在运行的线程