jstack中的tid到底是什么意思呢
发布网友
发布时间:2023-01-27 05:24
我来回答
共1个回答
热心网友
时间:2023-01-27 06:53
我们经常见到类似的jstack信息
nid=0x1703 nid我们都知道是其实就是进程id。
那tid呢,tid=0x00007fa63900c800 还这么大的一个数字
有人说这个就是java自己的线程id啊,Thread.getId()啊
然后我就测试了下,
结果是-------------1
多创建几个线程看看,线程id是9啊,10啊,规律就是从1开始一直递增的。
和tid=0x00007fa63900c800 这么大的数字完全对不上啊。
好像是哦,正好是16个16进制,转成2进制就是16*4=64位,内存地址也是64位。
然后就是使用hsdb工具来查看了:
这个位置具体是什么意思就后面有机会再看了。