爲什麼併發時使用LinkedBlockingQueue?和ArrayBlockingQueue區別?

1、首先LinkedBlockingQueue是線程安全的阻塞隊列。 2、LinkedBlockingQueue的優點是鎖分離,很適合生產和消費頻率差不多的場景,這樣生產和消費互不干涉的執行,能達到不錯的效率,儘量不使用remove操作,獲取兩把鎖的效率更低,可以使用size方法(就是計數器直接返回),這個還是比較重要的,有些集合不適合使用size,例如ConcurrentLinkedQueue,
相關文章
相關標籤/搜索