BlockingDeque take() method in Java with Examples Last Updated : 14 Oct, 2019 Comments Improve Suggest changes Like Article Like Report The take() method of BlockingDeque returns and removes the head of the Deque container from it. The method throws an InterruptedException if it is interrupted while waiting. Syntax: public E take() Returns: This method returns the head of the Deque container. Exception: The function throws a InterruptedException if it is interrupted while waiting. Note: The take() method of BlockingDeque has been inherited from the LinkedBlockingDeque class in Java. Below programs illustrate take() method of BlockingDeque: Program 1: Java // Java Program to demonstrate take() // method of LinkedBlockingDeque import java.util.concurrent.LinkedBlockingDeque; import java.util.concurrent.BlockingDeque; import java.util.*; public class GFG { public static void main(String[] args) throws InterruptedException { // create object of BlockingDeque BlockingDeque<Integer> BD = new LinkedBlockingDeque<Integer>(); // Add numbers to end of BlockingDeque BD.add(7855642); BD.add(35658786); BD.add(5278367); BD.add(74381793); // print Deque System.out.println("Blocking Deque: " + BD); // removes the front element and prints it System.out.println("Head of Blocking Deque: " + BD.take()); // prints the Deque System.out.println("Blocking Deque: " + BD); } } Output: Blocking Deque: [7855642, 35658786, 5278367, 74381793] Head of Blocking Deque: 7855642 Blocking Deque: [35658786, 5278367, 74381793] Program 2: To demonstrate InterruptedException Java // Java Program to demonstrate take() // method of BlockingDeque import java.util.concurrent.LinkedBlockingDeque; import java.util.concurrent.BlockingDeque; import java.util.*; public class GFG { public static void main(String[] args) throws InterruptedException { // create object of BlockingDeque BlockingDeque<Integer> BD = new LinkedBlockingDeque<Integer>(); // print Dequeue // the Deque is empty System.out.println("Blocking Deque: " + BD); try { // throws error as the list is empty // and it is interrupted while waiting System.out.println("Head of Blocking Deque: " + BD.take()); } catch (Exception e) { System.out.println("Exception: " + e); } } } Runtime Errors: Max real time limit exceeded due to either by heavy load on server or by using sleep function. Reference: https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/BlockingDeque.html#take() Comment More infoAdvertise with us Next Article BlockingDeque take() method in Java with Examples gopaldave Follow Improve Article Tags : Java Java - util package Java-Functions Java-BlockingDeque Practice Tags : Java Similar Reads BlockingQueue take() method in Java with examples The take() method of BlockingQueue interface is used to retrieve and remove the head of this queue. If the queue is empty then it will wait until an element becomes available. This method is more efficient if working on threads and using BlockingQueue in that process. So the thread that initially ca 4 min read BlockingDeque takeLast() method in Java with Examples The takeLast() method of BlockingDeque returns and removes the tail of the Deque container from it. The method throws an InterruptedException if it is interrupted while waiting. Syntax:  public E takeLast() Returns: This method returns the tail(last element) of the Deque container. Exception: The 2 min read BlockingDeque takeFirst() method in Java with Examples The takeFirst() method of BlockingDeque returns and removes the first element of the Deque container from it, waiting if necessary until an element becomes available.. The method throws an InterruptedException if it is interrupted while waiting. Syntax: public E takeFirst() Returns: This method retu 2 min read BlockingDeque put() method in Java with Examples The put(E e) method of BlockingDeque inserts the specified element into the queue represented by this deque (in other words, at the tail of this deque). If the Deque is capacity restricted, then it will wait for the space to become available. Syntax: public void put(E e) Parameters: This method acce 2 min read BlockingDeque peek() method in Java with examples The peek() method of BlockingDeque returns the front element in the Deque container. It returns null if the container is empty. Syntax: public E peek() Parameters: This method does not accept any parameters. Returns: This method returns front element in the Deque container if the container is not em 2 min read BlockingDeque remove() method in Java with Examples The remove() method of BlockingDeque removes the head of the Deque container. The method throws a NoSuchElementException if the Deque container is empty. If an element in passed in the parameter, it removes the given element if present in the Deque. Syntax: public E remove() or boolean remove(elemen 2 min read BlockingDeque poll() method in Java with examples The poll() method of BlockingDeque returns the front element in the Deque container and deletes it. It returns null if the container is empty. Syntax: public E poll() Parameters: This method does not accept any parameters. Returns: This method returns front element of the Deque container if the cont 2 min read BlockingDeque push() method in Java with examples The push(E e) method of BlockingDeque pushes an element onto the stack represented by this deque. It inserts the element passed in the parameter to the front of the Deque if there is space. If the BlockingDeque is capacity restricted and no space is left for insertion, it returns an IllegalStateExce 2 min read BlockingQueue put() method in Java with examples The put(E e) method of BlockingQueue interface inserts element passed as parameter to method at the tail of this BlockingQueue, if queue is not full. If the queue is full, then this method will wait for space to become available and after space is available, it inserts the element to BlockingQueue. 3 min read Like