VOOZH about

URL: https://www.geeksforgeeks.org/java/linkedtransferqueue-haswaitingconsumer-method-in-java/

⇱ LinkedTransferQueue hasWaitingConsumer() method in Java - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

LinkedTransferQueue hasWaitingConsumer() method in Java

Last Updated : 11 Jul, 2025
The Java.util.concurrent.LinkedTransferQueue.hasWaitingConsumer() method always returns true if there is at least one consumer in the queue waiting to receive an element via BlockingQueue.take() or timed poll. The returned value represents a momentary state of affairs. Syntax
public boolean hasWaitingConsumer()
Parameters: It does not take in any parameter. Return Value: This method returns a boolean value which is true if at least one consumer is present in the queue. Below are a few examples to illustrate the LinkedTransferQueue.hasWaitingConsumer() method: Example 1:
Output:
false
Example 2:
Output:
Producer is waiting to transfer Consumer 0 is waiting to take an element. Is there any consumer waiting to take an element -> false Consumer 1 is waiting to take an element. Is there any consumer waiting to take an element -> false Consumer 0 received Element: 0 Producer transferred element: 0 Is there any consumer still waiting to receive an element after transfer -> true Producer is waiting to transfer Producer transferred element: 1 Consumer 1 received Element: 1 Is there any consumer still waiting to receive an element after transfer -> false Producer is waiting to transfer
Comment