阅读背景:

Java并发编程学习——Java并发机制的底层实现原理(volatile、synchronized、原子操作)

来源:互联网 
  如果CAS操作成功,持有偏向锁的线程以后每次进入这个锁相关的同步块时,直接检查ThreadId是否和自身线程Id一致, 如果一致,则认为当前线程已经获取了锁,虚拟机就可以不再进行任何同步操作(例如Locking、Unlocking及对Mark Word的Update等)。  如果CAS操作成功,持有偏向锁的线程以后每次进入这个锁相关的同步块时,直接检查ThreadId


你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: