Package org.redisson.api
Interface RCountDownLatchReactive
- All Superinterfaces:
RObjectRx
Reactive interface of Redis based
CountDownLatch
It has an advantage over CountDownLatch
--
count can be set via trySetCount(long)
method.- Author:
- Nikita Koksharov
-
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono
<Void> await()
Waits until counter reach zero.reactor.core.publisher.Mono
<Boolean> Waits until counter reach zero or up to definedtimeout
.reactor.core.publisher.Mono
<Void> Decrements the counter of the latch.reactor.core.publisher.Mono
<Long> getCount()
Returns value of current count.reactor.core.publisher.Mono
<Boolean> trySetCount
(long count) Sets new count value only if previous count already has reached zero or is not set at all.Methods inherited from interface org.redisson.api.RObjectRx
addListener, copy, copy, copy, copyAndReplace, copyAndReplace, delete, dump, getCodec, getIdleTime, getName, isExists, migrate, move, removeListener, rename, renamenx, restore, restore, restoreAndReplace, restoreAndReplace, sizeInMemory, touch, unlink
-
Method Details
-
await
reactor.core.publisher.Mono<Void> await()Waits until counter reach zero.- Returns:
- void
-
await
Waits until counter reach zero or up to definedtimeout
.- Parameters:
waitTime
- the maximum time to waitunit
- the time unit- Returns:
true
if the count reached zero andfalse
if timeout reached before the count reached zero
-
countDown
reactor.core.publisher.Mono<Void> countDown()Decrements the counter of the latch. Notifies all waiting threads when count reaches zero.- Returns:
- void
-
getCount
reactor.core.publisher.Mono<Long> getCount()Returns value of current count.- Returns:
- the current count
-
trySetCount
Sets new count value only if previous count already has reached zero or is not set at all.- Parameters:
count
- - number of timescountDown
must be invoked before threads can pass throughawait
- Returns:
true
if new count settedfalse
if previous count has not reached zero
-