java命名空间java.util.concurrent.locks类reentrantlock的类成员方法:
newcondition定义及介绍
本文导语:
newcondition
public condition newcondition()
返回用来与此 lock 实例一起使用的 condition 实例。
在使用内置监视器锁时,返回的 condition 实例支持与 object 的监视器方法(wait、notify 和 notifyall)相同的用法。
在调用 condition、waiting 或 si...
newcondition
public condition newcondition()
- 返回用来与此
lock
实例一起使用的 condition
实例。
在使用内置监视器锁时,返回的 condition
实例支持与 object
的监视器方法(wait
、notify
和 notifyall
)相同的用法。
- 在调用
condition
、waiting 或 signalling 这些方法中的任意一个方法时,如果没有保持此锁,则将抛出 illegalmonitorstateexception
。
- 在调用 waiting 条件方法时,将释放锁,并在这些方法返回之前,重新获取该锁,将锁保持计数恢复为调用方法时所持有的值。
- 如果线程在等待时被中断,则等待将终止,并将抛出
interruptedexception
,清除线程的中断状态。
- 等待线程按 fifo 顺序收到信号。
- 等待方法返回的线程重新获取锁的顺序与线程最初获取锁的顺序相同,在默认情况下,未指定此顺序,但对于公平 锁,它们更倾向于那些等待时间最长的线程。
- 指定者:
- 接口
lock
中的 newcondition
- 返回:
- condition 对象