@Deprecated public class WaitingThread extends Object
这个类实现了丢弃对象。 每当线程需要等待时,它就被实例化。 实例不会重新使用,除非等待线程经历虚假唤醒并继续等待。
所有方法都假定在传递给构造函数的条件下进行外部同步。 这个类的实例不能同步访问!
| Constructor and Description |
|---|
WaitingThread(Condition cond, RouteSpecificPool pool)
已过时。
为等待线程创建一个新条目。
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
await(Date deadline)
已过时。
阻止调用线程。
|
Condition |
getCondition()
已过时。
获得条件。
|
RouteSpecificPool |
getPool()
已过时。
获得池,如果有一个。
|
Thread |
getThread()
已过时。
获得线程,如果有的话。
|
void |
interrupt()
已过时。
|
void |
wakeup()
已过时。
唤醒等待线程。
|
public WaitingThread(Condition cond, RouteSpecificPool pool)
cond - 等待的条件
pool - 线程将要等待的池,或
null
public final Condition getCondition()
null
public final RouteSpecificPool getPool()
null
public final Thread getThread()
null
public boolean await(Date deadline) throws InterruptedException
此方法假定外部同步。
deadline - 何时超时,或
null为无超时
true如果条件满足, false在超时的情况下。
通常,对wakeup()的调用用于表示条件满足。
由于条件在外面可访问,所以不能保证。
InterruptedException - 等待线程是否中断
wakeup()
public void wakeup()
此方法假定外部同步。
public void interrupt()
Copyright © 1999–2017 The Apache Software Foundation. All rights reserved.