JAVA如何实现原子操作

  • 使用循环CAS实现原子操作——详请参见1.8.1章节
  • 使用锁机制实现原子操作
锁机制实现原子操作

锁机制保证了只有获得锁的线程才能够操作锁定的内存区域。JVM内部实现了很多种锁机制,有偏向锁、轻量级锁和互斥锁。有意思的是除了偏向锁,JVM实现锁的方式都用了循环CAS,即当一个线程想进入同步块的时候使用循环CAS的方式来获取锁,当它退出同步块的时候使用循环CAS释放锁

results matching ""

    No results matching ""