1、在静态初始化函数中初始化一个对象引用 2、将队对象的引用保存到volatile类型域或者AtomicReference对象中 3、将对象的引用保存到某个正确构造对象的final类型域中 4、将对象的引用保存到一个由锁保护的域中