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.
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:
Blocking Deque: [7855642, 35658786, 5278367, 74381793] Head of Blocking Deque: 7855642 Blocking Deque: [35658786, 5278367, 74381793]
Program 2: To demonstrate InterruptedException
Max real time limit exceeded due to either by heavy load on server or by using sleep function.
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.