volatile关键字分析

  1. volatile比synchronized更轻量级。不会阻塞线程。
  2. volatile没有synchronized使用的广泛。
  3. 从内存可见性角度看,volatile读相当于加锁,volatile写相当于解锁。
  4. synchronized既能保证可见性,又能保证原子性,而volatile只能保证可见性,无法保证原子性.
  5. volatile关键字主要用于解决变量在多个线程之间的可见性,而 synchronized 关键字解决的是多个线程之间访问资源的同步性。
上一篇:2021-10-13


下一篇:乐观锁与悲观锁