7.安全发布对象
2019-11-23 本文已影响0人
JarvisTH
1.发布对象:使一个对象能够被当前范围之外的代码所使用。
2.对象逸出:当一个对象还没有被构造完成时,就被其他线程发现。
3.安全发布对象的方法:
- 在静态初始化函数中初始化一个对象引用;
- 将对象引用保存到volatile类型域或者AtomicReference对象中;
- 将对象引用保存到某个正确构造对象的final类型域中;
- 将对象引用保存到一个由锁保护的域中。
1.发布对象:使一个对象能够被当前范围之外的代码所使用。
2.对象逸出:当一个对象还没有被构造完成时,就被其他线程发现。
3.安全发布对象的方法: