Java Collection Tutorial - Java ArrayBlockingQueue.offer(E e, long timeout, TimeUnit unit)








Syntax

ArrayBlockingQueue.offer(E e, long timeout, TimeUnit unit) has the following syntax.

public boolean offer(E e,  long timeout,  TimeUnit unit)  throws InterruptedException

Example

In the following code shows how to use ArrayBlockingQueue.offer(E e, long timeout, TimeUnit unit) method.

import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.TimeUnit;
/*from  www . j  a  va 2s  . co  m*/
public class Main {
  public static void main(String[] argv) throws Exception {
    int capacity = 10;
    BlockingQueue<Integer> queue = new ArrayBlockingQueue<Integer>(capacity);

    for (int i = 0; i < 10; i++) {
      queue.add(i);
    }
    queue.offer(9999,10,TimeUnit.MINUTES);
    System.out.println(queue);
  }
}