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:
Output:
Blocking Deque: [7855642, 35658786, 5278367, 74381793]
Head of Blocking Deque: 7855642
Blocking Deque: [35658786, 5278367, 74381793]
Program 2: To demonstrate InterruptedException