AtomicReference<T>原子对象
AtomicReference<T>作用
是对”对象”T进行原子操作。
不使用引用变量,而是把对象存储在一个AtomicReference<T>之中,不过需要说明的是,这样的编程,并不会让对象本身也是线程安全的,只是该引用变量的获取和设置是线程安全的。
除了AtomicReference<T>原子对象之外,jdk5还引入了java.util.concurrent包并发包,包里有大量的原子类以及同步集合类,例如ConcurrentMap类。不管怎样,这些所谓的线程安全的类指的是“单个原子方法调用的时候才是安全的”。如果某一个业务需要一组原子语句的调用才能完成该业务的话,那么这一组语句仍然应该包含在一个同步代码块里面,才能保证同步,才能说该业务是线程安全的。
死记:多线程业务代码核心思想:
获得锁
临界区:原子操作:一组语句访问一组相关的状态变量
释放锁
AtomicReference<T>的源码剖析
<