常见锁分类

2019-05-21  本文已影响0人  WaterYuan

*Java中的锁分类

Lock 与 Synchronized的区别?
synchronized是隐式地获取锁与释放锁,而lock是显式的获取与释放锁,即需要手动维护
一个是关键字,一个是类
Lock 可公平 可中断 有超时机制 不易死锁 大量同步 可判断锁的状态
【Java并发】——lock体系(一)

锁与信号量Semaphore的区别?
一把钥匙一把锁
多把钥匙一个锁
信号量是互斥的进步,Semaphore=1时可以看成互斥锁。

*Java 各种锁的小结
CAS
Condition 用于替代传统的 Object 的 wait()、notify() 实现线程间的协作。
一个 Condition 的实例必须与一个 Lock 绑定。
CountDownLatch是共享锁
Semaphore支持公平模式和非公平模式。默认使用了非公平模式。

锁的分类
上一篇下一篇

猜你喜欢

热点阅读