Interface ReentrantExecutor


public interface ReentrantExecutor
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final Duration
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    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

      static final Duration 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

      static ReentrantExecutor create()