ReentrantReadWriteLock 与 synchronized 性能差别
2011-02-11 15:40
513 查看
synchronized 可以认为默任为当前对像加了一把ReentrantLock锁,
所以,会出现一个线程读另一个线程不能进入的现像 。
因为只要线程进入就互斥,不论读写。
ReentrantReadWriteLock 其实是加了两把锁。
写锁排斥读、写 ,
读锁只排斥 写,所以能达到并发读的效果。
克服了synchronized 读互斥的缺点
所以说 ReentrantReadWriteLock 比synchronized 快
所以,会出现一个线程读另一个线程不能进入的现像 。
因为只要线程进入就互斥,不论读写。
ReentrantReadWriteLock 其实是加了两把锁。
写锁排斥读、写 ,
读锁只排斥 写,所以能达到并发读的效果。
克服了synchronized 读互斥的缺点
所以说 ReentrantReadWriteLock 比synchronized 快
相关文章推荐
- Synchronized与ReentrantReadWriteLock性能比较
- Lock、ReentrantLock、synchronized、ReentrantReadWriteLock使用
- java多线程基础---synchronized与ReentrantReadWriteLock的介绍与比较
- 同步中的四种锁synchronized、ReentrantLock、ReentrantReadWriteLock、StampedLock
- Android并发编程之如何使用ReentrantReadWriteLock替代synchronized来提高程序的效率
- java多线程基础---synchronized与ReentrantReadWriteLock的介绍和比较
- ReentrantReadWriteLock & ReentrantLock & Synchronized 区别
- Java多线程——锁(Synchronized、Lock、ReentrantLock、ReadWriteLock、ReentrantReadWriteLock)
- Android并发编程之如何使用ReentrantReadWriteLock替代synchronized来提高程序的效率
- 关于synchronized以及ReetrantLock、ReentrantReadWriteLock的选择
- 同步中的四种锁synchronized、ReentrantLock、ReentrantReadWriteLock、StampedLock
- java锁:synchronized、ReadWriteLock、ReentrantReadWriteLock*
- synchronized、Lock、ReentrantLock、ReadWriteLock区别,threadlocal怎么解决线程同步问题
- Java多线程synchronized、ReentrantLock、ReentrantReadWriteLock 和StampedLock 的对比
- ReentrantReadWriteLock 可重入读写锁代码分析与简单实例
- JAVA多线程之——读写锁 ReentrantReadWriteLock
- Java多线程并发编程 — 读写锁 Reentrant Read Write Lock
- 多线程基础学习十四:ReadWriteLock与ReentrantReadWriteLock
- ReentrantReadWriteLock读写锁的使用2
- 各种同步方法性能比较(synchronized,ReentrantLock,Atomic)