Package io.github.pellse.concurrent
Interface ReentrantExecutor
public interface ReentrantExecutor
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic ReentrantExecutorcreate()default <T> reactor.core.publisher.Mono<T> withReadLock(Function<ReentrantExecutor.WriteLockExecutor<T>, reactor.core.publisher.Mono<T>> monoProvider) <T> reactor.core.publisher.Mono<T> withReadLock(Function<ReentrantExecutor.WriteLockExecutor<T>, reactor.core.publisher.Mono<T>> monoProvider, Duration timeout, reactor.core.publisher.Mono<T> defaultValue) default <T> reactor.core.publisher.Mono<T> withReadLock(Function<ReentrantExecutor.WriteLockExecutor<T>, reactor.core.publisher.Mono<T>> monoProvider, reactor.core.publisher.Mono<T> defaultValue) default <T> reactor.core.publisher.Mono<T> withReadLock(reactor.core.publisher.Mono<T> mono) default <T> reactor.core.publisher.Mono<T> withReadLock(reactor.core.publisher.Mono<T> mono, Duration timeout, reactor.core.publisher.Mono<T> defaultValue) default <T> reactor.core.publisher.Mono<T> withReadLock(reactor.core.publisher.Mono<T> mono, reactor.core.publisher.Mono<T> defaultValue) default <T> reactor.core.publisher.Mono<T> withWriteLock(reactor.core.publisher.Mono<T> mono) <T> reactor.core.publisher.Mono<T> withWriteLock(reactor.core.publisher.Mono<T> mono, Duration timeout, reactor.core.publisher.Mono<T> defaultValue) default <T> reactor.core.publisher.Mono<T> withWriteLock(reactor.core.publisher.Mono<T> mono, reactor.core.publisher.Mono<T> defaultValue)
-
Field Details
-
DEFAULT_TIMEOUT
-
-
Method Details
-
withReadLock
default <T> reactor.core.publisher.Mono<T> withReadLock(reactor.core.publisher.Mono<T> mono) -
withReadLock
default <T> reactor.core.publisher.Mono<T> withReadLock(reactor.core.publisher.Mono<T> mono, reactor.core.publisher.Mono<T> defaultValue) -
withReadLock
default <T> reactor.core.publisher.Mono<T> withReadLock(reactor.core.publisher.Mono<T> mono, Duration timeout, reactor.core.publisher.Mono<T> defaultValue) -
withReadLock
default <T> reactor.core.publisher.Mono<T> withReadLock(Function<ReentrantExecutor.WriteLockExecutor<T>, reactor.core.publisher.Mono<T>> monoProvider) -
withReadLock
default <T> reactor.core.publisher.Mono<T> withReadLock(Function<ReentrantExecutor.WriteLockExecutor<T>, reactor.core.publisher.Mono<T>> monoProvider, reactor.core.publisher.Mono<T> defaultValue) -
withWriteLock
default <T> reactor.core.publisher.Mono<T> withWriteLock(reactor.core.publisher.Mono<T> mono) -
withWriteLock
default <T> reactor.core.publisher.Mono<T> withWriteLock(reactor.core.publisher.Mono<T> mono, reactor.core.publisher.Mono<T> defaultValue) -
withReadLock
<T> reactor.core.publisher.Mono<T> withReadLock(Function<ReentrantExecutor.WriteLockExecutor<T>, reactor.core.publisher.Mono<T>> monoProvider, Duration timeout, reactor.core.publisher.Mono<T> defaultValue) -
withWriteLock
<T> reactor.core.publisher.Mono<T> withWriteLock(reactor.core.publisher.Mono<T> mono, Duration timeout, reactor.core.publisher.Mono<T> defaultValue) -
create
-