Inserts the specified element at the tail of this queue, waiting if
necessary up to the specified wait time for space to become available.
@return {@code true} if successful, or {@code false} if
the specified waiting time elapses before space is available
@throws InterruptedException {@inheritDoc}
@throws NullPointerException {@inheritDoc}
Inserts the specified element at the tail of this queue, waiting if necessary up to the specified wait time for space to become available.
@return {@code true} if successful, or {@code false} if the specified waiting time elapses before space is available @throws InterruptedException {@inheritDoc} @throws NullPointerException {@inheritDoc}