chapter13_显式锁_4_在synchronized和ReentrantLock之间选择
2019-03-18 20:40
190 查看
-
根据"2_性能考虑因素.md", 通过性能做出选择很不稳
-
(1) 内置锁的优势
1° 历史遗留
2° 不需要显式unlock
3° 线程转储中, JVM可以知道哪些线程持有哪些内置锁, 但是不知道持有哪些ReentrantLock
(2) ReentrantLock的优势
1° 功能丰富
可定时
可轮询
可中断
(3) 所以, 如果内置锁可以满足需求, 就用synchronized; 如果满足不了, 就用ReentrantLock
相关文章推荐
- java中内部锁synchronized和重入锁reentrantlock之间进行选择
- 关于synchronized以及ReetrantLock、ReentrantReadWriteLock的选择
- java中ReentrantLock 、 Condition、synchronized差异
- Java 多线程(四)——线程同步(synchronized、ReentrantLock)
- 并发编程学习总结(六) :java 显式锁ReentrantLock使用详解之测试锁与超时
- Java中的ReentrantLock和synchronized两种锁定机制的对比
- 使用Lock concurrent包当中ReentrantLock 可以实现synchronized 一样的效果
- 同步中的四种锁synchronized、ReentrantLock、ReentrantReadWriteLock、StampedLock
- 基础篇:同步机制之synchronized与ReentrantLock(五)
- java的多线程安全,ReentrantLock与synchronized锁
- synchronized和ReentrantLock的区别
- ReentrantLock 和 Synchronized对比
- Java 多线程(四)——线程同步(synchronized、ReentrantLock)
- Java中的ReentrantLock和synchronized两种锁定机制的对比
- Java中的ReentrantLock和synchronized两种锁定机制的对比
- Lock和synchronized的选择
- Lock、ReentrantLock、synchronized、ReentrantReadWriteLock使用
- Java 并发编程中使用 ReentrantLock 替代 synchronized 关键字原语
- ReentrantLock 和 Synchronized对比
- java多线程基础---synchronized与ReentrantReadWriteLock的介绍与比较