Class Awaitable.AbstractAwaitable
- java.lang.Object
-
- org.apache.cassandra.utils.concurrent.Awaitable.AbstractAwaitable
-
- All Implemented Interfaces:
Awaitable
- Direct Known Subclasses:
Awaitable.AsyncAwaitable
,Awaitable.SyncAwaitable
,WaitQueue.Standard.AbstractSignal
- Enclosing interface:
- Awaitable
public abstract static class Awaitable.AbstractAwaitable extends java.lang.Object implements Awaitable
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.cassandra.utils.concurrent.Awaitable
Awaitable.AbstractAwaitable, Awaitable.AsyncAwaitable, Awaitable.Defaults, Awaitable.SyncAwaitable
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractAwaitable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
await(long time, java.util.concurrent.TimeUnit unit)
Awaitable
awaitThrowUncheckedOnInterrupt()
boolean
awaitThrowUncheckedOnInterrupt(long time, java.util.concurrent.TimeUnit units)
Awaitable
awaitUninterruptibly()
boolean
awaitUninterruptibly(long time, java.util.concurrent.TimeUnit units)
boolean
awaitUntilThrowUncheckedOnInterrupt(long nanoTimeDeadline)
boolean
awaitUntilUninterruptibly(long nanoTimeDeadline)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.cassandra.utils.concurrent.Awaitable
await, awaitUntil
-
-
-
-
Method Detail
-
await
public boolean await(long time, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException
-
awaitThrowUncheckedOnInterrupt
public boolean awaitThrowUncheckedOnInterrupt(long time, java.util.concurrent.TimeUnit units) throws UncheckedInterruptedException
- Specified by:
awaitThrowUncheckedOnInterrupt
in interfaceAwaitable
- Returns:
- true if we were signalled, false if the timeout elapses
- Throws:
UncheckedInterruptedException
- if interrupted
-
awaitUninterruptibly
public boolean awaitUninterruptibly(long time, java.util.concurrent.TimeUnit units)
- Specified by:
awaitUninterruptibly
in interfaceAwaitable
- Returns:
- true if we were signalled, false if the timeout elapses
-
awaitThrowUncheckedOnInterrupt
public Awaitable awaitThrowUncheckedOnInterrupt() throws UncheckedInterruptedException
- Specified by:
awaitThrowUncheckedOnInterrupt
in interfaceAwaitable
- Throws:
UncheckedInterruptedException
- if interrupted
-
awaitUntilThrowUncheckedOnInterrupt
public boolean awaitUntilThrowUncheckedOnInterrupt(long nanoTimeDeadline) throws UncheckedInterruptedException
- Specified by:
awaitUntilThrowUncheckedOnInterrupt
in interfaceAwaitable
- Returns:
- true if we were signalled, false if the deadline elapsed
- Throws:
UncheckedInterruptedException
- if interrupted
-
awaitUntilUninterruptibly
public boolean awaitUntilUninterruptibly(long nanoTimeDeadline)
- Specified by:
awaitUntilUninterruptibly
in interfaceAwaitable
- Returns:
- true if we were signalled, false if the deadline elapsed
-
awaitUninterruptibly
public Awaitable awaitUninterruptibly()
- Specified by:
awaitUninterruptibly
in interfaceAwaitable
-
-