I have updated my concurrency-page.
Excerpt:
… If a thread does a Deqeue() on an empty queue, it is blocked automatically until someone Enqueue()s a new item into the queue. Several threads can access the ThreadBlockingQueue at the same time, regardless if it is a read- or a write-access …