public interface Baton
void
doAction(java.lang.Runnable action)
<T> java.util.Optional<T>
get(java.util.function.Supplier<T> action)
boolean
hasAcquired()
release()
void release()
<T> java.util.Optional<T> get(java.util.function.Supplier<T> action)
void doAction(java.lang.Runnable action)
boolean hasAcquired()