im implimenting java game multiplayer , have sender thread send messages queue player. have read here: https://developer.android.com/reference/java/util/concurrent/blockingqueue.html "a queue additionally supports operations wait queue become non-empty"
which operetions , how use them , , know infinte loop checks if queue want avoid.
take() allow wait until element becomes available in queue or use poll(long timeout, timeunit unit) wait until specified time.