
synchronized锁机制解析(第一部分:通过Java对象头观察synchronized锁的状态)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本篇详解synchronized锁机制的第一部分,聚焦于通过观察Java对象头来分析synchronized锁的不同状态。
`synchronized`关键字实现的锁依赖于JVM,并通过操作系统指令集来完成底层操作。而Lock接口提供的ReentrantLock则是由Java代码实现的。
在使用`synchronized`关键字加锁时,对象才是实际被锁定的目标。例如:
```java
Object o = new Object();
synchronized (o) {
System.out.println(执行代码);
}
```
在这段代码中,通过`synchronized(o)`语句对变量 `o` 所指向的对象进行加锁操作,并不是直接对 `{}` 之间的代码块加锁。因此可以理解为,在使用`synchronized`关键字时,实际被锁定的是对象本身(即这里的 `o` 对象)。
全部评论 (0)
还没有任何评论哟~


