Java ConcurrentLinkedQueue is a non-blocking, thread-safe queue implementation based on a linked node algorithm. It is part of the java.util.concurrent package and allows multiple threads to safely add and remove elements without needing locks. Introduced in Java 2004 with Java 5, ConcurrentLinkedQueue is designed for highly concurrent applications, where performance is critical and tasks need to be executed in a queue, such as in producer-consumer scenarios.
https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentLinkedQueue.html