一、通过jps和jstack命令
1、打开cmd命令行,进入到jdk的bin目录下,如:D:\Program Files\Java\jdk1.8.0_171\bin
2、执行jps命令,可以看到当前java线程的pid以及名字
![](https://i-blog.csdnimg.cn/blog_migrate/83b3c2c9ee390c6959b446ba178dd752.png)
3、执行jstack pid,就可以打印出线程的信息,如:jstack 33280
4、也可以使用jstack pid > 文件名.txt 把线程信息写入到文件里,如jstack 33280 > 33280.log,这样会在当前目录生成一个名叫33280.log的文件,“>”后面也可以跟一个路径+文件名,比如:stack 33280 > D:\33280.log,这样文件会生成到对应的目录
二、使用jmc.exe程序
jdk的bin目录下会自带一个jmc.exe的程序,我们直接打开
![](https://i-blog.csdnimg.cn/blog_migrate/8f68ea3fdd023eacf0bcf0bcc2e5f095.png)
在程序里根据下方图中步骤操作即可
![](https://i-blog.csdnimg.cn/blog_migrate/95d1541c6dfdb6a7772d8eea1f739662.png)
三、使用jvisualvm.exe程序
同样在jdk的bin目录下会自带一个jvisualvm.exe的程序,我们直接打开
![](https://i-blog.csdnimg.cn/blog_migrate/bc6bb6c7c2a1880d3abb0cb058378787.png)
按照下图的步骤操作
![](https://i-blog.csdnimg.cn/blog_migrate/f2141a2c97fb8922f856af9a87cacec4.png)
我们可以得到这样的画面
![](https://i-blog.csdnimg.cn/blog_migrate/38e16d1e03f3da906613d256ecc77317.png)
也是可以看到线程信息的