markOop res_mark = obj->cas_set_mark(unbiased_prototype, mark);//cas 操作从新设置偏向锁的状态
if (res_mark == biased_value) {//如果CAS操作失败,说明存在竞争,偏向锁为撤销状态
return BIAS_REVOKED;
}
其他地方写的很好,但这些地方都是 CAS成功的情况,你这误认有点深
Java并发编程之synchronized该文章属于《Java并发编程》系列文章,如果想了解更多,请点击《Java并发编程之总目录》 前言 上篇文章我们讲了volatile关键字,我们大致了解了其为轻量级的同步机制,...