- 博客(2)
- 收藏
- 关注
原创 Doug Lea PriorityBlockingQueue offer方法扩容存在的BUG分析
于是进入tryGrow,此时我们发现newCap = oldCap + (oldCap >> 1), 明显newCap变成负数了,于是此时既没有办法抛出异常(因为newCap < MAX_ARRAY_SIZE),又无法创建出newArray, 其结果是只能让当前线程yield,然后下一个线程来了一样会遇到同样的问题,最终既无法成功扩容又无法跑出offer里面的while循环......-------------本人原创,严禁搬运!
2023-12-25 22:27:58 59 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人