多个线程处于等待

面试题分类: Java多个线程处于等待
庞俊涛 管理员 asked 2年 ago

创建了一个固定大小为4的线程池,每个线程去共享队列(阻塞对了,已经同步了)中取任务执行,循环进行,线程池启动后,通过jvisualVm观察线程状态,发现开始4个任务线程都在运行状态,到后面后就只有1个线程一直正常运行下去,其他3个线程一直出现等待状态,也没有休眠?
自己分析应该是同步出问题了,可是我在取任务后,每次都是释放了锁的…
谢谢大家帮我分析下!

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 多个线程处于等待

FavoriteLoading添加本文到我的收藏
1 Answers
wq6215232 管理员 answered 2年 ago

jstack详细看一下另外三个目前线程在wait什么condition。

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 回答多个线程处于等待

FavoriteLoading添加本文到我的收藏

return top