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