1 如果使用一个不安全的队列作为消费者
通常会产生比较严重的问题:
当这个队列时空的时候,线程A向队列Push,push了一半,线程B向队列POP,这个时候...得到的是啥玩意?
还有另外一种情况,我们知道,队列有基于数组实现的,和基于链表实现的。对于后者来讲,
线程A向其中进行push,push了一半儿,线程B向队列Pop,得到的不知道是啥,然后队列A继续未完成的Push...节点已经消失了,这个时候...报错是妥妥的
通常会产生比较严重的问题:
当这个队列时空的时候,线程A向队列Push,push了一半,线程B向队列POP,这个时候...得到的是啥玩意?
还有另外一种情况,我们知道,队列有基于数组实现的,和基于链表实现的。对于后者来讲,
线程A向其中进行push,push了一半儿,线程B向队列Pop,得到的不知道是啥,然后队列A继续未完成的Push...节点已经消失了,这个时候...报错是妥妥的