JAVA并发各种锁,乐观锁、悲观锁、自旋锁、轻量级锁、偏向锁、重量级锁
前言
本文章主要作用于快速地了解锁的概念。是一种整理摘自别处,不涉及底层数据结构层面的操作,属于比较容易理解的。相信入门的你,看那些大佬写的深层次东西也看不懂。也是为了自己面试复习准备。
锁的分类
锁从宏观上分类,分为悲观锁与乐观锁
乐观锁
乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出当前版本号,然后加锁操作(比较跟上一次的版本号,如果一样则更新),如果失败则要
原创
2020-10-26 11:28:15 ·
304 阅读 ·
0 评论