@Beta public final class Uninterruptibles extends Object
Modifier and Type | Method and Description |
---|---|
static void |
awaitUninterruptibly(CountDownLatch latch)
Invokes
latch. await()
uninterruptibly. |
static boolean |
awaitUninterruptibly(CountDownLatch latch,
long timeout,
TimeUnit unit)
Invokes
latch. await(timeout, unit) uninterruptibly. |
static <V> V |
getUninterruptibly(Future<V> future)
Invokes
future. get() uninterruptibly. |
static <V> V |
getUninterruptibly(Future<V> future,
long timeout,
TimeUnit unit)
Invokes
future. get(timeout, unit)
uninterruptibly. |
static void |
joinUninterruptibly(Thread toJoin)
Invokes
toJoin. join() uninterruptibly. |
static void |
joinUninterruptibly(Thread toJoin,
long timeout,
TimeUnit unit)
Invokes
unit. timedJoin(toJoin, timeout) uninterruptibly. |
static <E> void |
putUninterruptibly(BlockingQueue<E> queue,
E element)
Invokes
queue. put(element)
uninterruptibly. |
static void |
sleepUninterruptibly(long sleepFor,
TimeUnit unit)
Invokes
unit. sleep(sleepFor)
uninterruptibly. |
static <E> E |
takeUninterruptibly(BlockingQueue<E> queue)
Invokes
queue. take() uninterruptibly. |
static boolean |
tryAcquireUninterruptibly(Semaphore semaphore,
int permits,
long timeout,
TimeUnit unit)
Invokes
semaphore. tryAcquire(permits, timeout, unit) uninterruptibly. |
static boolean |
tryAcquireUninterruptibly(Semaphore semaphore,
long timeout,
TimeUnit unit)
Invokes
semaphore. tryAcquire(1, timeout, unit) uninterruptibly. |
public static void awaitUninterruptibly(CountDownLatch latch)
latch.
await()
uninterruptibly.public static boolean awaitUninterruptibly(CountDownLatch latch, long timeout, TimeUnit unit)
latch.
await(timeout, unit)
uninterruptibly.public static void joinUninterruptibly(Thread toJoin)
toJoin.
join()
uninterruptibly.public static <V> V getUninterruptibly(Future<V> future) throws ExecutionException
future.
get()
uninterruptibly.
To get uninterruptibility and remove checked exceptions, see
Futures.getUnchecked(java.util.concurrent.Future<V>)
.
If instead, you wish to treat InterruptedException
uniformly
with other exceptions, see Futures.get
or Futures.makeChecked(com.google.common.util.concurrent.ListenableFuture<V>, com.google.common.base.Function<? super java.lang.Exception, X>)
.
ExecutionException
- if the computation threw an exceptionCancellationException
- if the computation was cancelledpublic static <V> V getUninterruptibly(Future<V> future, long timeout, TimeUnit unit) throws ExecutionException, TimeoutException
future.
get(timeout, unit)
uninterruptibly.
If instead, you wish to treat InterruptedException
uniformly
with other exceptions, see Futures.get
or Futures.makeChecked(com.google.common.util.concurrent.ListenableFuture<V>, com.google.common.base.Function<? super java.lang.Exception, X>)
.
ExecutionException
- if the computation threw an exceptionCancellationException
- if the computation was cancelledTimeoutException
- if the wait timed outpublic static void joinUninterruptibly(Thread toJoin, long timeout, TimeUnit unit)
unit.
timedJoin(toJoin, timeout)
uninterruptibly.public static <E> E takeUninterruptibly(BlockingQueue<E> queue)
queue.
take()
uninterruptibly.public static <E> void putUninterruptibly(BlockingQueue<E> queue, E element)
queue.
put(element)
uninterruptibly.ClassCastException
- if the class of the specified element prevents
it from being added to the given queueIllegalArgumentException
- if some property of the specified element
prevents it from being added to the given queuepublic static void sleepUninterruptibly(long sleepFor, TimeUnit unit)
unit.
sleep(sleepFor)
uninterruptibly.public static boolean tryAcquireUninterruptibly(Semaphore semaphore, long timeout, TimeUnit unit)
semaphore.
tryAcquire(1, timeout, unit)
uninterruptibly.public static boolean tryAcquireUninterruptibly(Semaphore semaphore, int permits, long timeout, TimeUnit unit)
semaphore.
tryAcquire(permits, timeout, unit)
uninterruptibly.Copyright © 2010-2014. All Rights Reserved.