Returns the number of additional elements that this queue can ideally
(in the absence of memory or resource constraints) accept without
blocking, or {@code Integer.MAX_VALUE} if there is no intrinsic
limit.
<p>Note that you <em>cannot</em> always tell if an attempt to insert
an element will succeed by inspecting {@code remainingCapacity}
because it may be the case that another thread is about to
insert or remove an element.
Returns the number of additional elements that this queue can ideally (in the absence of memory or resource constraints) accept without blocking, or {@code Integer.MAX_VALUE} if there is no intrinsic limit.
<p>Note that you <em>cannot</em> always tell if an attempt to insert an element will succeed by inspecting {@code remainingCapacity} because it may be the case that another thread is about to insert or remove an element.
@return the remaining capacity