Java ArrayBlockingQueue(int capacity, boolean fair, Collection <? extends E > c) Constructor

Syntax

ArrayBlockingQueue(int capacity, boolean fair, Collection <? extends E > c) constructor from ArrayBlockingQueue has the following syntax.

public ArrayBlockingQueue(int capacity,     boolean fair,     Collection <? extends E > c)

Example

In the following code shows how to use ArrayBlockingQueue.ArrayBlockingQueue(int capacity, boolean fair, Collection <? extends E > c) constructor.


import java.util.Arrays;
import java.util.List;
import java.util.concurrent.ArrayBlockingQueue;
//  w  ww.java  2s . c  om
public class Main {
  public static void main(String[] argv) throws Exception {
    List<Integer> list = Arrays.asList(new Integer[]{0,1,2,3});
    
    
    int capacity = 100;
    ArrayBlockingQueue<Integer> queue = new ArrayBlockingQueue<Integer>(capacity,true,list);
    queue.put(0);
    queue.put(1);
    queue.put(2);
    System.out.println(queue);
    System.out.println(list);
  }
}

The code above generates the following result.





















Home »
  Java Tutorial »
    java.util.concurrent »




ArrayBlockingQueue
BlockingDeque
CountDownLatch
CyclicBarrier
TimeUnit