Package org.apache.http.impl.conn.tsccm
Class WaitingThread
java.lang.Object
org.apache.http.impl.conn.tsccm.WaitingThread
Deprecated.
(4.2) do not use
Represents a thread waiting for a connection.
This class implements throw away objects. It is instantiated whenever a thread needs to wait. Instances are not re-used, except if the waiting thread experiences a spurious wake up and continues to wait.
All methods assume external synchronization on the condition passed to the constructor. Instances of this class do not synchronize access!
- Since:
- 4.0
-
Constructor Summary
ConstructorsConstructorDescriptionWaitingThread(Condition cond, RouteSpecificPool pool) Deprecated.Creates a new entry for a waiting thread. -
Method Summary
Modifier and TypeMethodDescriptionbooleanDeprecated.Blocks the calling thread.final ConditionDeprecated.Obtains the condition.final RouteSpecificPoolgetPool()Deprecated.Obtains the pool, if there is one.final ThreadDeprecated.Obtains the thread, if there is one.voidDeprecated.voidwakeup()Deprecated.Wakes up the waiting thread.
-
Constructor Details
-
WaitingThread
Deprecated.Creates a new entry for a waiting thread.- Parameters:
cond- the condition for which to waitpool- the pool on which the thread will be waiting, ornull
-
-
Method Details
-
getCondition
Deprecated.Obtains the condition.- Returns:
- the condition on which to wait, never
null
-
getPool
Deprecated.Obtains the pool, if there is one.- Returns:
- the pool on which a thread is or was waiting,
or
null
-
getThread
Deprecated.Obtains the thread, if there is one.- Returns:
- the thread which is waiting, or
null
-
await
Deprecated.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.
- Parameters:
deadline- when to time out, ornullfor no timeout- Returns:
trueif the condition was satisfied,falsein case of a timeout. Typically, a call towakeup()is used to indicate that the condition was satisfied. Since the condition is accessible outside, this cannot be guaranteed though.- Throws:
InterruptedException- if the waiting thread was interrupted- See Also:
-
wakeup
public void wakeup()Deprecated.Wakes up the waiting thread.This method assumes external synchronization.
-
interrupt
public void interrupt()Deprecated.
-