Lock锁的基本操作是通过乐观锁实现的,由于Lock锁也会在阻塞时被挂起,依然属于悲观锁
| synchronized | Lock | |
|---|---|---|
| 实现方式 | JVM层实现 | Java底层代码实现 |
| 锁的获取 | JVM隐式获取 | lock() / tryLock() / tryLock(timeout, unit) / lockInterruptibly() |
| 锁的释放 | JVM隐式释放 | unlock() |
| 锁的类型 | 非公平锁、可重入 | 非公平锁/公平锁、可重入 |
| 锁的状态 | 不可中断 | 可中断 |
| 锁的性能 | 高并发下会升级为重量级锁 | 更稳定 |
1
|
public class Point {
|
最后,我是小架
我们下篇文章见!
原文:https://www.cnblogs.com/sevencutekk/p/11534159.html