1、先检查后执行 2、读取—修改---写入 AtomicLong(线程安全对象) 3、AtomicReference(对象) 应用场景:一个线程使用Student对象,另外一个线程负责定时读表,更新这个对象,那么就可以用AtomicReference这个类