Class Uninterruptibles
-
- com.google.common.util.concurrent.Uninterruptibles
-
@GwtCompatible(emulated=true) public final class Uninterruptibles extends
Utilities for treating interruptible operations as uninterruptible. In all cases, if a thread is interrupted during such a call, the call continues to block until the result is available or the timeout elapses, and only then re-interrupts the thread.- Since:
- 10.0
- Author:
- Anthony Zana
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
executor)
Invokesexecutor.
uninterruptibly with no timeout.static boolean
executor, long timeout, unit)
Invokesexecutor.
uninterruptibly.static boolean
executor, timeout)
Invokesexecutor.
uninterruptibly.static void
latch)
Invokeslatch.
uninterruptibly.static boolean
latch, long timeout, unit)
Invokeslatch.
uninterruptibly.static boolean
latch, timeout)
Invokeslatch.
uninterruptibly.static boolean
condition, long timeout, unit)
Invokescondition.
uninterruptibly.static boolean
condition, timeout)
Invokescondition.
uninterruptibly.static <V> V
<V> future)
Invokesfuture.
uninterruptibly.static <V> V
<V> future, long timeout, unit)
Invokesfuture.
uninterruptibly.static <V> V
<V> future, timeout)
Invokesfuture.
uninterruptibly.static void
toJoin)
InvokestoJoin.
uninterruptibly.static void
toJoin, long timeout, unit)
Invokesunit.
uninterruptibly.static void
toJoin, timeout)
Invokesunit.
uninterruptibly.static <E> void
<E> queue, E element)
Invokesqueue.
uninterruptibly.static void
sleepUninterruptibly(long sleepFor, unit)
Invokesunit.
uninterruptibly.static void
sleepFor)
Invokesunit.
uninterruptibly.static <E> E
<E> queue)
Invokesqueue.
uninterruptibly.static boolean
semaphore, int permits, long timeout, unit)
Invokessemaphore.
uninterruptibly.static boolean
semaphore, int permits, timeout)
Invokessemaphore.
uninterruptibly.static boolean
semaphore, long timeout, unit)
Invokessemaphore.
uninterruptibly.static boolean
semaphore, timeout)
Invokessemaphore.
uninterruptibly.static boolean
lock, long timeout, unit)
Invokeslock.
uninterruptibly.static boolean
lock, timeout)
Invokeslock.
uninterruptibly.
-
-
-
Method Detail
-
awaitUninterruptibly
@GwtIncompatible public static void latch)
Invokeslatch.
uninterruptibly.
-
awaitUninterruptibly
@GwtIncompatible @Beta public static boolean latch, timeout)
Invokeslatch.
uninterruptibly.- Since:
- 28.0
-
awaitUninterruptibly
@GwtIncompatible public static boolean latch, long timeout, unit)
Invokeslatch.
uninterruptibly.
-
awaitUninterruptibly
@GwtIncompatible @Beta public static boolean condition, timeout)
Invokescondition.
uninterruptibly.- Since:
- 28.0
-
awaitUninterruptibly
@GwtIncompatible public static boolean condition, long timeout, unit)
Invokescondition.
uninterruptibly.- Since:
- 23.6
-
joinUninterruptibly
@GwtIncompatible public static void toJoin)
InvokestoJoin.
uninterruptibly.
-
joinUninterruptibly
@GwtIncompatible @Beta public static void toJoin, timeout)
Invokesunit.
uninterruptibly.- Since:
- 28.0
-
joinUninterruptibly
@GwtIncompatible public static void toJoin, long timeout, unit)
Invokesunit.
uninterruptibly.
-
getUninterruptibly
public static <V> V <V> future) throws
Invokesfuture.
uninterruptibly.Similar methods:
- To retrieve a result from a
Future
that is already done, useFutures.getDone
. - To treat uniformly with other exceptions, use
Futures.getChecked
. - To get uninterruptibility and remove checked exceptions, use
Futures.getUnchecked(java.util.concurrent.Future<V>)
.
- Throws:
- if the computation threw an exception
- if the computation was cancelled
- To retrieve a result from a
-
getUninterruptibly
@GwtIncompatible @Beta public static <V> V <V> future, timeout) throws ,
Invokesfuture.
uninterruptibly.Similar methods:
- To retrieve a result from a
Future
that is already done, useFutures.getDone
. - To treat uniformly with other exceptions, use
Futures.getChecked
. - To get uninterruptibility and remove checked exceptions, use
Futures.getUnchecked(java.util.concurrent.Future<V>)
.
- Throws:
- if the computation threw an exception
- if the computation was cancelled
- if the wait timed out
- Since:
- 28.0
- To retrieve a result from a
-
getUninterruptibly
@GwtIncompatible public static <V> V <V> future, long timeout, unit) throws ,
Invokesfuture.
uninterruptibly.Similar methods:
- To retrieve a result from a
Future
that is already done, useFutures.getDone
. - To treat uniformly with other exceptions, use
Futures.getChecked
. - To get uninterruptibility and remove checked exceptions, use
Futures.getUnchecked(java.util.concurrent.Future<V>)
.
- Throws:
- if the computation threw an exception
- if the computation was cancelled
- if the wait timed out
- To retrieve a result from a
-
takeUninterruptibly
@GwtIncompatible public static <E> E <E> queue)
Invokesqueue.
uninterruptibly.
-
putUninterruptibly
@GwtIncompatible public static <E> void <E> queue, E element)
Invokesqueue.
uninterruptibly.- Throws:
- if the class of the specified element prevents it from being added to the given queue
- if some property of the specified element prevents it from being added to the given queue
-
sleepUninterruptibly
@GwtIncompatible @Beta public static void sleepFor)
Invokesunit.
uninterruptibly.- Since:
- 28.0
-
sleepUninterruptibly
@GwtIncompatible public static void sleepUninterruptibly(long sleepFor, unit)
Invokesunit.
uninterruptibly.
-
tryAcquireUninterruptibly
@GwtIncompatible @Beta public static boolean semaphore, timeout)
Invokessemaphore.
uninterruptibly.- Since:
- 28.0
-
tryAcquireUninterruptibly
@GwtIncompatible public static boolean semaphore, long timeout, unit)
Invokessemaphore.
uninterruptibly.- Since:
- 18.0
-
tryAcquireUninterruptibly
@GwtIncompatible @Beta public static boolean semaphore, int permits, timeout)
Invokessemaphore.
uninterruptibly.- Since:
- 28.0
-
tryAcquireUninterruptibly
@GwtIncompatible public static boolean semaphore, int permits, long timeout, unit)
Invokessemaphore.
uninterruptibly.- Since:
- 18.0
-
tryLockUninterruptibly
@GwtIncompatible @Beta public static boolean lock, timeout)
Invokeslock.
uninterruptibly.- Since:
- 30.0
-
tryLockUninterruptibly
@GwtIncompatible public static boolean lock, long timeout, unit)
Invokeslock.
uninterruptibly.- Since:
- 30.0
-
awaitTerminationUninterruptibly
@Beta @GwtIncompatible public static void executor)
Invokesexecutor.
uninterruptibly with no timeout.- Since:
- 30.0
-
awaitTerminationUninterruptibly
@Beta @GwtIncompatible public static boolean executor, timeout)
Invokesexecutor.
uninterruptibly.- Since:
- 30.0
-
awaitTerminationUninterruptibly
@Beta @GwtIncompatible public static boolean executor, long timeout, unit)
Invokesexecutor.
uninterruptibly.- Since:
- 30.0
-
-