Реализация Java без блокировки очереди позволяет как чтение, так и запись. Эта работа выполняется с помощью операции сравнения и установки (которая является одной инструкцией ЦП).
ConcurrentLinkedQueue
использует метод, в котором потоки помогают друг другу читать (или опрашивать) объекты из очереди. Поскольку он связан, глава очереди может принимать записи, в то время как хвост очереди может принимать операции чтения (при условии наличия достаточного места). Все это может быть сделано параллельно и полностью защищено от потоков.