Possibly blocks the current thread, for example waiting for
a lock or condition.
@return {@code true} if no additional blocking is necessary
(i.e., if isReleasable would return true)
@throws InterruptedException if interrupted while waiting
(the method is not required to do so, but is allowed to)
Possibly blocks the current thread, for example waiting for a lock or condition.
@return {@code true} if no additional blocking is necessary (i.e., if isReleasable would return true) @throws InterruptedException if interrupted while waiting (the method is not required to do so, but is allowed to)