ArrayBlockingQueue uses a single lock for insertion and removal but LinkedBlockingQueue uses 2 separate locks
ArrayBlockingQueue: concurrent put and take
LinkedBlockingQueue in java jdk 1.7 LinkedBlockingQueue - java - queue full Which is better LinkedBlockingQueue unbounded or LinkedBlockingQueue with capacity ArrayBlockingQueue always returns true Why use lock() in offer(E e) but lockInterruptibly() in put(E e) in ArrayBlockingQueue implementation of Java LinkedBlockingQueue using Comparator Performance of put() in LinkedBlockingQueue Java - LinkedBlockingQueue problem ArrayBlockingQueue - is it really Concurrent? LinkedBlockingQueue first elements are missing LinkedBlockingQueue only return one of mupltiple threads LinkedBlockingQueue .take() performance Non thread safe ArrayBlockingQueue putting data from a LinkedBlockingQueue<> to an array not of type object How do I create a Thread Pool with a LinkedBlockingQueue in Java? Java ArrayBlockingQueue design Performance : ArrayBlockingQueue vs manaul implementation with List When to prefer LinkedBlockingQueue over ArrayBlockingQueue? escape element in LinkedBlockingQueue Does a lock on class, locks class variables too? - java Data structure which is good in insertion, removal and random access LinkedBlockingQueue with fast contains(Object o) method? ArrayBlockingQueue with Unique ID Why the ArrayBlockingQueue is called a bounded queue while a LinkedBlockingQueue is called an unbounded blocking queue? Why does not the size of ArrayBlockingQueue object update? ArrayBlockingQueue: should use to create Pool? How to use LinkedBlockingQueue to run tasks LinkedBlockingQueue and write locks in java Java performance problem with LinkedBlockingQueue