1. 程式人生 > >CurrentLinkQueue和linkedBlockingQueue有什麼區別

CurrentLinkQueue和linkedBlockingQueue有什麼區別

一:curent* 是弱一致性,遍歷的過程中會被修改,報錯,size方法也不一定準確,查詢效能不穩定

deque 和queue的不同就是 deque可以是頭尾都可以進行插入,刪除。queue是尾部。

arrayBockingQueue是有界的,linkBockingQueue是無界的,鎖粒度也更小,但是實現是連結串列。SynchronousQueue是容量0,一個插入,對應一個取出。

priorityBlockingQueue是優先佇列。容量受系統資源限制。

安全的佇列經常用在生產者,消費者模式中。