1.
在开发消息队列的时候遇到个奇怪现象:启动另个线程向队列
push
数据的时候,pop不数据。解决方法:主要
java
关键词的
transient
使用,
LinkedList
的
size
:
private transient int size = 0;
因此启动另个线程的时候可能不会强制改变当前的
size
,所以最后用
LinkedBlockingQueue
代替了。
Java消息队列
解决Java消息队列并发问题
最新推荐文章于 2025-09-03 14:17:41 发布
本文探讨了在Java中使用消息队列时遇到的并发问题,并详细解释了一个特殊情况:当从不同线程推送数据到队列时,无法正确获取数据。文章分析了问题原因在于`transient`关键字的使用及`LinkedList`的`size`属性,最终采用`LinkedBlockingQueue`成功解决了该问题。

776

被折叠的 条评论
为什么被折叠?



