08-Java对象的内存
1.java对象的布局---对象的组成
2.Java类的加载过程
作为方法区这个类的各种数据的访问入口
从 zip 包中读取,如 jar、war 等
从网络中获取
通过动态代理生成代理类的二进制字节流
从数据库中读取
加载阶段与连接阶段的部分内容交叉进行,但这两个阶段的开始仍然保持先后顺序。3.JMM (java memory model)
4.可见性
5.Java 语言层面支持的可见性实现方式
6.synchronized的功能
7.指令重排序
8. volatile 实现可见性
9.volatile 不能保证变量复合操作的原子性
10.volatile 使用场景
11.synchronized 和 volatile 比较
12.synchronized 和 reentrantLock 的区别
Last updated