final void soBlocked(Thread thread)
    {
        UNSAFE.putOrderedObject(this, BLOCKED_OFFSET, thread);
    }
This field should only be written to from the consumer thread. It is set before parking the consumer and nulled
when the consumer is unblocked. The value is read by producer thread to unpark the consumer.

@param thread the consumer thread which is blocked waiting for the producers
jctools-core/src/main/java/org/jctools/queues/MpscBlockingConsumerArrayQueue.java