什么时候使用AtomicReference?在所有多线程程序中都需要创建对象吗?提供一个使用AtomicReference的简单示例。