天天看点

卜若的代码笔记-java编程技巧-第五章:生产者消费者下的队列不安全产生的原因1 如果使用一个不安全的队列作为消费者

1 如果使用一个不安全的队列作为消费者

通常会产生比较严重的问题:

当这个队列时空的时候,线程A向队列Push,push了一半,线程B向队列POP,这个时候...得到的是啥玩意?

还有另外一种情况,我们知道,队列有基于数组实现的,和基于链表实现的。对于后者来讲,

线程A向其中进行push,push了一半儿,线程B向队列Pop,得到的不知道是啥,然后队列A继续未完成的Push...节点已经消失了,这个时候...报错是妥妥的

继续阅读