您的位置:首页 > 其它

ReentrantLock

2016-03-23 14:34 423 查看
ReentrantLock

1. ReentrantLock  lock.lock(); lock.unlock();
相当于synchronized语句块

lock.tryLock() 如果锁已经被保持了的话就直接跳过,不阻塞吧

2.Condition  condition = lock.newCondition();

condition.await();//必须卸载lock.lock();和lock.unlock();之间;

condition.singnalAll()

conditionA = lock.newCondition();

conditionB = lock.newCondition();

conditionA.singnal()

condition.awaitUninterruptibly() 不允许中断

condition.awaituntil(time);

3.公平锁、非公平锁

new ReentrantLock(true); //公平锁

new ReentrantLock(true); //非公平锁 默认

4.ReentrantReadWriteLock类

读锁:lock.readlock.lock();

写锁:lock.writelock.lock();

读读共享

写写互斥

读写互斥

写读互斥
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: