1.在静态初始化函数中初始化一个对象引用。

2.将他保存到vilatile域中。

3.放到final域中。

4.放到并发的集合中。

5.将对象的引用保存到锁保护的域中。