性能问答>咨询下jstack堆栈都是jdk的代码怎么定位到业务的代码呢>
5回复
1年前

咨询下jstack堆栈都是jdk的代码怎么定位到业务的代码呢



image.png

3094 阅读
请先登录,再评论

image.png 阻塞在从队列里面获取任务

1年前

dump内存,然后找到这个名字的Thread对象(多的话比较好找),再从它的引用关系找到具体的业务对象。

8月前

这个没啥问题,就是队列里没有任务可以执行

1年前
回复 王磊:

在waiting是不会占用cpu的,你应该是看到这个线程占用的cpu时间片比例比较高,那么应该是这个线程在高频的间歇性处理计算密集的业务逻辑,这个得看代码确认下,这组线程是用来处理什么业务的;因为jstack只能看到一个瞬间状态,你可以看下这个线程名的其他线程有没有在running状态的,在处理什么逻辑

1年前回复
回复 Balloon:

有上千个waiting的任务没有问题嘛 这个线程占用的cpu也最高

1年前回复