- 是关键字
- 是同步锁
- 不能被继承,子类中必须显式地加上 synchronized 关键字
| 修饰 | 锁类型 | 称为 | 作用范围 | 作用对象 |
|---|---|---|---|---|
| 代码块 | 对象锁 | 同步语句块 | 大括号{} 括起来的代码 | 调用这个代码块的对象 |
| 方法 | 对象锁 | 同步方法 | 整个方法 | 调用这个方法的对象 |
| 静态方法 | 全局锁 | 同步静态方法 | 整个静态方法 | 这个类的所有对象 |
| 类 | 全局锁 | 同步语句块 | 大括号{} 括起来的代码 | 这个类的所有对象 |
代码块/方法/静态方法
|
类
|
| 修饰 | 锁类型 | 称为 | 作用范围 | 作用对象 |
|---|---|---|---|---|
| 代码块 | 对象锁 | 同步语句块 | 大括号{} 括起来的代码 | 调用这个代码块的对象 |
| 方法 | 对象锁 | 同步方法 | 整个方法 | 调用这个方法的对象 |
| 静态方法 | 全局锁 | 同步静态方法 | 整个静态方法 | 这个类的所有对象 |
| 类 | 全局锁 | 同步语句块 | 大括号{} 括起来的代码 | 这个类的所有对象 |
代码块/方法/静态方法
|
类
|
JVM类加载机制知识点
用户线程和守护线程
Preview: