ReentrantLock和Synchronized的区别
2014-10-12 23:18
405 查看
ReentrantLock可以成为公平锁。所谓公平锁就是让等待最长的线程最早获得该锁(获得锁的顺序和申请锁的顺序是一致的);与之对应的synchronized是非公平的、当然ReentrantLock也可以成为非公平锁;只是公平锁的性能相对差一些。
synchronized锁是基于对象的,一个线程占有了锁,其他线程不能再进入这个对象的任何synchronized方法。而ReentrantLock基于对象中段的,可以将对象划分成不同的块,使用不同的锁子。
synchronized锁是基于对象的,一个线程占有了锁,其他线程不能再进入这个对象的任何synchronized方法。而ReentrantLock基于对象中段的,可以将对象划分成不同的块,使用不同的锁子。
相关文章推荐
- ReentrantLock与synchronized的区别 ( by quqi99 )
- 简述ReentrantLock和Synchronized区别
- synchronized和ReentrantLock的区别
- synchronized 与 ReentrantLock 的区别
- ReenTrantLock可重入锁(和synchronized的区别)总结
- ReentrantLock和synchronized的区别随笔
- (转)ReentrantLock与Synchronized同步区别
- Java进阶知识--Synchronized、Lock、ReentrantLock的区别
- ReentrantLock和synchronized区别和联系?
- ReentrantLock--synchronized和ReentrantLock区别及使用
- synchronized和ReentrantLock区别
- Synchronized 与 ReentrantLock 的区别与联系
- synchronized和ReentrantLock区别(转)
- synchronized和锁(ReentrantLock) 区别
- synchronized和lock(reentrantlock) 区别
- synchronized和lock(reentrantlock) 区别
- JAVA的ReentrantLock与synchronized 的区别
- java的两种同步方式, Synchronized与ReentrantLock的区别
- 多线程 - synchronized 和 ReentrantLock的区别
- synchronized和ReentrantLock的区别