public class Blocking extends Object
Constructor and Description |
---|
Blocking() |
Modifier and Type | Method and Description |
---|---|
static void |
await(Condition cond)
Await for the Condition to be signaled while still respecting the calling thread's
timeout . |
static void |
await(Condition cond, long cNanos)
Await for the Condition to be signaled while still respecting the calling thread's
timeout . |
static void |
await(Condition cond, long time, TimeUnit unit)
Await for the Condition to be signaled while still respecting the calling thread's
timeout . |
static boolean |
interrupted()
Return true if the thread is interrupted or
timed out . |
static void |
lockInterruptibly(Lock lock)
Acquire a lock while still respecting the calling thread's
timeout . |
static void |
park(Object oBlocker)
Invoke LockSupport.park() while still respecting the calling thread's
timeout . |
static void |
parkNanos(Object oBlocker, long cNanos)
Invoke LockSupport.parkNanos() while still respecting the calling thread's
timeout . |
static int |
select(Selector selector)
Wait on the Selector while still respecting the calling thread's
timeout . |
static int |
select(Selector selector, long cMillis)
Wait on the Selector while still respecting the calling thread's
timeout . |
static void |
sleep(long cMillis)
Invoke Thread.sleep() while still respecting the calling thread's
timeout . |
static void |
sleep(long cMillis, int cNanos)
Invoke Thread.sleep() while still respecting the calling thread's
timeout . |
static boolean |
tryLock(Lock lock, long time, TimeUnit unit)
Attempt to acquire a lock while still respecting the calling thread's
timeout . |
static void |
wait(Object oMonitor)
Wait on the the specified monitor while still respecting the calling thread's
timeout . |
static void |
wait(Object oMonitor, long cMillis)
Wait on the specified monitor while still respecting the calling thread's
timeout . |
static void |
wait(Object oMonitor, long cMillis, int cNanos)
Wait on the specified monitor while still respecting the calling thread's
timeout . |
public static boolean interrupted()
timed out
. Note as with Thread.interrupted this will clear the interrupted flag if it is set, it will not however clear the timeout.timed out
public static void wait(Object oMonitor) throws InterruptedException
timeout
.oMonitor
- the monitor to wait onInterruptedException
- if the thread is interruptedpublic static void wait(Object oMonitor, long cMillis) throws InterruptedException
timeout
.oMonitor
- the monitor to wait oncMillis
- the maximum number of milliseconds to waitInterruptedException
- if the thread is interruptedpublic static void wait(Object oMonitor, long cMillis, int cNanos) throws InterruptedException
timeout
.oMonitor
- the monitor to wait oncMillis
- the maximum number of milliseconds to waitcNanos
- the additional number of nanoseconds to waitInterruptedException
- if the thread is interruptedpublic static void sleep(long cMillis) throws InterruptedException
timeout
.cMillis
- the maximum number of milliseconds to sleepInterruptedException
- if the thread is interruptedpublic static void sleep(long cMillis, int cNanos) throws InterruptedException
timeout
.cMillis
- the maximum number of milliseconds to sleepcNanos
- the additional number of nanoseconds to sleepInterruptedException
- if the thread is interruptedpublic static void park(Object oBlocker)
timeout
.oBlocker
- the blockerpublic static void parkNanos(Object oBlocker, long cNanos)
timeout
.oBlocker
- the blockercNanos
- the maximum number of nanoseconds to park forpublic static void lockInterruptibly(Lock lock) throws InterruptedException
timeout
.lock
- the lock to acquireInterruptedException
- if the thread is interruptedpublic static boolean tryLock(Lock lock, long time, TimeUnit unit) throws InterruptedException
timeout
.lock
- the lock to acquiretime
- the maximum amount of time to try forunit
- the unit which time representsInterruptedException
- if the thread is interruptedpublic static void await(Condition cond) throws InterruptedException
timeout
.cond
- the condition to wait onInterruptedException
- if the thread is interruptedpublic static void await(Condition cond, long cNanos) throws InterruptedException
timeout
.cond
- the condition to wait oncNanos
- the maximum amount of time to waitInterruptedException
- if the thread is interruptedpublic static void await(Condition cond, long time, TimeUnit unit) throws InterruptedException
timeout
.cond
- the condition to wait ontime
- the maximum amount of time to waitunit
- the unit which time representsInterruptedException
- if the thread is interruptedpublic static int select(Selector selector) throws IOException
timeout
.selector
- the selector to wait onIOException
- if an I/O error occursInterruptedIOException
- if the thread is interruptedpublic static int select(Selector selector, long cMillis) throws IOException
timeout
.selector
- the selector to wait oncMillis
- the maximum amount of time to waitIOException
- if an I/O error occursInterruptedIOException
- if the thread is interrupted