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