![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
锁机制
文章平均质量分 94
风幕浦
通过此博客平台来分享我踩过的坑和一些学习心得,记录我一步步成长的历程,共勉……
展开
-
数据库锁的分类及乐观锁、悲观锁详解(CAS算法问题、和synchronized之间的选择、及锁升级过程)
文章目录数据库锁的分类乐观锁、悲观锁悲观锁乐观锁乐观锁常见的两种实现方式1. 版本号机制2. CAS算法乐观锁的缺点1 ABA 问题2 循环时间长开销大3 只能保证一个共享变量的原子操作CAS与synchronized的使用情景数据库锁的分类按锁的粒度划分,可分为表级锁、行级锁、页级锁按锁级别划分,可分为共享锁、排它锁按加锁方式划分,可分为自动锁、显示锁按操作划分,可分为DML锁、DDL锁按使用方式划分,可分为乐观锁、悲观锁乐观锁、悲观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发原创 2021-04-14 11:36:48 · 459 阅读 · 0 评论 -
redis分布式锁的原理及代码实现
分布式锁redis分布式锁获取锁:基于setnx命令,此命令是一个原子性操作,并发请求锁时,因为redis是单线程的,并发的请求会串行执行,只有第一个set值成功的线程才能获取到锁,其他线程获取锁失败SET resourde_name random_value NX PX 30000resource_name(key):资源名称,可根据不同的业务区分不同的锁random value(value):随机值,每个线程的随机值都不同,用于释放锁时的校验(防止并发时顺序混乱,防止线程释放了不属于自己的锁原创 2020-08-04 00:21:49 · 916 阅读 · 0 评论 -
数据库锁的分类及乐观锁、悲观锁详解(CAS算法问题、和synchronized之间的选择、及锁升级过程)
文章目录数据库锁的分类乐观锁、悲观锁悲观锁乐观锁乐观锁常见的两种实现方式1. 版本号机制2. CAS算法乐观锁的缺点1 ABA 问题2 循环时间长开销大3 只能保证一个共享变量的原子操作CAS与synchronized的使用情景数据库锁的分类按锁的粒度划分,可分为表级锁、行级锁、页级锁按锁级别划分,可分为共享锁、排它锁按加锁方式划分,可分为自动锁、显示锁按操作划分,可分为DML锁、DD...原创 2019-10-25 15:23:45 · 690 阅读 · 0 评论