发布对象:使一个对象能被当前范围之外的代码使用
对象逸出:一种错误的发布。当一个对象还没有构造完成时,就使它被其它线程所见
安全发布对象的四种方法:
1、在静态初始化函数中初始化一个对象引用
2、将对象的引用保存到volatile类型域或者AtomicReference对象中
3、将对象的引用保存到某个正确构造对象的final类型域中
4、将对象的引用保存到一个由锁保护的域中
发布对象:使一个对象能被当前范围之外的代码使用
对象逸出:一种错误的发布。当一个对象还没有构造完成时,就使它被其它线程所见
安全发布对象的四种方法:
1、在静态初始化函数中初始化一个对象引用
2、将对象的引用保存到volatile类型域或者AtomicReference对象中
3、将对象的引用保存到某个正确构造对象的final类型域中
4、将对象的引用保存到一个由锁保护的域中