java.lang.Object | |
↳ | org.apache.http.impl.conn.tsccm.WaitingThread |
Represents a thread waiting for a connection.
This class implements throwaway objects. It is instantiated whenever
a thread needs to wait. Instances are not re-used, except if the
waiting thread experiences a spurious wakeup and continues to wait.
All methods assume external synchronization on the condition
passed to the constructor.
Instances of this class do not synchronize access!
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates a new entry for a waiting thread.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Blocks the calling thread.
| |||||||||||
Obtains the condition.
| |||||||||||
Obtains the pool, if there is one.
| |||||||||||
Obtains the thread, if there is one.
| |||||||||||
Wakes up the waiting thread.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Creates a new entry for a waiting thread.
cond | the condition for which to wait |
---|---|
pool | the pool on which the thread will be waiting,
or null
|
Blocks the calling thread.
This method returns when the thread is notified or interrupted,
if a timeout occurrs, or if there is a spurious wakeup.
This method assumes external synchronization.
deadline | when to time out, or null for no timeout |
---|
true
if the condition was satisfied,
false
in case of a timeout.
Typically, a call to wakeup()
is used to indicate
that the condition was satisfied. Since the condition is
accessible outside, this cannot be guaranteed though.InterruptedException | if the waiting thread was interrupted |
---|
Obtains the condition.
null
Obtains the pool, if there is one.
null
Obtains the thread, if there is one.
null
Wakes up the waiting thread.
This method assumes external synchronization.