base/common/src/main/com/thesett/common/util/concurrent/BatchSynchQueueBase.java
public void put(E e) throws InterruptedException
    {
        try
        {
            tryPut(e);
        }
        catch (SynchException ex)
        {
            // This exception is deliberately ignored. See the method comment for information about this.
            ex = null;
        }
    }
public void put(E e) throws InterruptedException
    {
        try
        {
            tryPut(e);
        }
        catch (SynchException ex)
        {
            // This exception is deliberately ignored. See the method comment for information about this.
            ex = null;
        }
    }
Adds the specified element to this queue, waiting if necessary for space to become available.

<p/>This method delegated to {@link #tryPut} which can raise {@link SynchException}s. If any are raised this
method silently ignores them. Use the {@link #tryPut} method directly if you want to catch these exceptions.

@param  e The element to add.

@throws InterruptedException If interrupted while waiting.