Java锁升级---偏向锁、轻量级锁、自旋锁、重量级锁

一,锁的分类:锁从宏观上分类,分为悲观锁(synchronized)与乐观锁(偏向锁,轻量级锁,自旋锁)。 1.乐观锁:认为读多写少,并发写的可能性低。每次读数据都认为别人不会修改,不会加锁,只在更新的时候判断别人有没有更新这个数据。 使用CAS实现:在更新之前会保存一个原始值,在写时读取原始值与当前值进行比较如果相同则更新,否则失败。重复进行读—比较—写的操作。 CAS存在ABA问题:即一个线程
相关文章
相关标签/搜索