乐观锁:乐观的预计,认为冲突的概率很低!过程为:1.修改共享资源 2.验证是否发生冲突 3.若无其他线程修改,完成 4.若存在其他线程修改,放弃本次操作
悲观锁:悲观的预计,认为冲突的频率很高,很容易出现冲突,访问之前需要先上锁,每一时间内只有一个线程访问到共享资源
常见的乐观锁: CAS(compare and swap),比较并交换
原理:当前值V 期望值E 更新值U 当E = U的时候会才能将V变成 U
乐观锁:乐观的预计,认为冲突的概率很低!过程为:1.修改共享资源 2.验证是否发生冲突 3.若无其他线程修改,完成 4.若存在其他线程修改,放弃本次操作
悲观锁:悲观的预计,认为冲突的频率很高,很容易出现冲突,访问之前需要先上锁,每一时间内只有一个线程访问到共享资源
常见的乐观锁: CAS(compare and swap),比较并交换
原理:当前值V 期望值E 更新值U 当E = U的时候会才能将V变成 U