java命名空间java.util.concurrent.locks类reentrantreadwritelock.writelock的类成员方法:
newcondition定义及介绍
本文导语:
newcondition
public condition newcondition()
返回一个用来与此 lock 实例一起使用的 condition 实例。
在使用内置监视器锁时,返回的 condition 实例支持与 object 的监视器方法(wait、notify 和 notifyall)相同的用法。
如果当调用任何 conditio...
newcondition
public condition newcondition()
- 返回一个用来与此
lock
实例一起使用的 condition
实例。
在使用内置监视器锁时,返回的 condition
实例支持与 object
的监视器方法(wait
、notify
和 notifyall
)相同的用法。
- 如果当调用任何
condition
方法时没有保持此写入锁,则抛出 illegalmonitorstateexception
。(因为保持读取锁是独立于写入锁的,所以读取锁将不被检查或受影响。但是,在当前线程已经获取读取锁时,调用一个条件等待方法实质上一直是错误的做法,因为能够解除阻塞该方法的其他线程将无法获取写入锁。)
- 当调用等待条件方法并释放写入锁时,在它们返回之前,会重新获取写入锁,并将锁保持计数恢复到调用该方法时的值。
- 如果线程在等待时被中断,则等待将终止,并将抛出
interruptedexception
,清除线程的已中断状态。
- 等待线程按 fifo 顺序收到信号。
- 等待方法返回的线程重新获取锁的顺序与线程最初获取锁的顺序相同,在默认情况下,未指定此顺序,但对于公平 锁,它们更倾向于那些等待时间最长的线程。
- 指定者:
- 接口
lock
中的 newcondition
- 返回:
- condition 对象