嗑唠
并发会遇到一个问题,如何查看一个进程的线程状态呢?尤其是死锁的时候要分析出现死锁的代码在哪一行要是可以看见就好了。
那么,不管是Linux还是Windows,只要你用了JDK(JDK5以及5以上版本)编译代码,就可以用Java自带的jsack查看线程状态了。
步骤
在win中可以直接打开任务管理器,点开详细信息一栏,即可看见进程的PID,复制这个PID,然后在命令行输入:
jstack -l <pid> > <message.txt-path>
<message.txt-path>就是你要把线程信息放在txt文件的路径,比如 D:\pid.txt。
之后打开那个文件就可以看线程状态信息了,格式解读嘛先挖个坑:
Linux我还没这个需求,先挖个坑。