LinkedBlockingQueue 使用了两个锁,分别对应出队入队。我觉得原因是,它用原子类用做计数器,而且修改 head last 不冲突。
ArrayBlockingQueue 使用了一个锁。它的 count 不是原子类。只有这个原因吗
LinkedBlockingDueue 又使用了一个锁。可能是因为队列两端都支持入队出队,所以最好一个锁。
总感觉我没解释清楚
ArrayBlockingQueue 使用了一个锁。它的 count 不是原子类。只有这个原因吗
LinkedBlockingDueue 又使用了一个锁。可能是因为队列两端都支持入队出队,所以最好一个锁。
总感觉我没解释清楚
