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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanDeprecated.True if this was interrupted.private final ConditionDeprecated.The condition on which the thread is waiting.private final RouteSpecificPoolDeprecated.The route specific pool on which the thread is waiting.private ThreadDeprecated.The thread that is waiting for an entry. -
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.
-
Field Details
-
cond
Deprecated.The condition on which the thread is waiting. -
pool
Deprecated.The route specific pool on which the thread is waiting. -
waiter
Deprecated.The thread that is waiting for an entry. -
aborted
private boolean abortedDeprecated.True if this was interrupted.
-
-
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.
-