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 returns the
first element of the Deque container, waiting if necessary until an element becomes available.
Exception: The function throws an
InterruptedException if it is interrupted while waiting.
Note: The
takeFirst() method of
BlockingDeque has been inherited from the LinkedBlockingDeque class in Java.
Below programs illustrate takeFirst() method of LinkedBlockingDeque:
Program 1:
Output:
Blocking Deque: [7855642, 35658786, 5278367, 74381793]
Head of Linked Deque: 7855642
Blocking Deque: [35658786, 5278367, 74381793]
Program 2: To demonstrate InterruptedException