Releases in shared mode. Implemented by unblocking one or more
threads if {@link #tryReleaseShared} returns true.
@param arg the release argument. This value is conveyed to
{@link #tryReleaseShared} but is otherwise uninterpreted
and can represent anything you like.
@return the value returned from {@link #tryReleaseShared}
Releases in shared mode. Implemented by unblocking one or more threads if {@link #tryReleaseShared} returns true.
@param arg the release argument. This value is conveyed to {@link #tryReleaseShared} but is otherwise uninterpreted and can represent anything you like. @return the value returned from {@link #tryReleaseShared}