In data structure there are several types of queues, a few of them are:

A simple queue is a basic queue that operates on a first-in, first-out (FIFO) basis

Simple Queue

A priority queue is a type of queue in which each element has a priority associated with it

Priority Queue

A circular queue is a type of queue in which the last element is followed by the first element

Circular Queue

A double-ended queue, or deque, is a type of queue that allows elements to be added or removed from either end of the queue

Double-Ended Queue

A concurrent queue is a type of queue that is designed to be accessed concurrently by multiple threads

Concurrent Queue

A block queue is a type of queue that blocks (pauses) the enqueuing thread if the queue is full

Block Queue