Close

Java Collections - ArrayBlockingQueue.add() Examples

[Last Updated: Nov 8, 2025]

Java Collections Java Java API 


Class:

java.util.concurrent.ArrayBlockingQueue

java.lang.Objectjava.lang.Objectjava.util.AbstractCollectionjava.util.AbstractCollectionjava.util.CollectionCollectionjava.util.AbstractQueuejava.util.AbstractQueuejava.util.QueueQueuejava.util.concurrent.ArrayBlockingQueuejava.util.concurrent.ArrayBlockingQueuejava.util.concurrent.BlockingQueueBlockingQueuejava.io.SerializableSerializableLogicBig

Method:

public boolean add(E e)

Inserts the specified element at the tail of this queue if it is possible to do so immediately without exceeding the queue's capacity, returning true upon success and throwing an IllegalStateException if this queue is full.


Examples


package com.logicbig.example.arrayblockingqueue;

import java.util.concurrent.ArrayBlockingQueue;

public class AddExample {
public static void main(String... args) {
ArrayBlockingQueue<Integer> q = new ArrayBlockingQueue<>(3);
q.add(1);
q.add(2);
q.add(3);
System.out.println(q);
}
}

Output

[1, 2, 3]




package com.logicbig.example.arrayblockingqueue;

import java.util.concurrent.ArrayBlockingQueue;

public class AddExample2 {

public static void main(String... args) {
ArrayBlockingQueue<Integer> q = new ArrayBlockingQueue<>(1);
q.add(1);
q.add(2);
}
}

Output

java.lang.IllegalStateException: Queue full
at java.util.AbstractQueue.add (AbstractQueue.java:98)
at java.util.concurrent.ArrayBlockingQueue.add (ArrayBlockingQueue.java:326)
at com.logicbig.example.arrayblockingqueue.AddExample2.main (AddExample2.java:15)




See Also