Java ConcurrentLinkedDeque

Java ConcurrentLinkedDeque is a thread-safe, non-blocking deque (double-ended queue) implementation in Java. It allows concurrent access to the front and back of the deque, providing efficient operations for adding, removing, and iterating through elements. Introduced in Java 2004 with Java 5, ConcurrentLinkedDeque is part of Java's java.util.concurrent package and is often used in high-performance, thread-safe applications where efficient, concurrent access to a deque is required.

https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentLinkedDeque.html