开发者社区> 问答> 正文

一个线程用乐观锁把数据锁住了,其他线程要去修改数据就会引起阻塞,这个问题要怎么解决?#云原生后端

一个线程用乐观锁把数据锁住了,其他线程要去修改数据就会引起阻塞,这个问题要怎么解决?#云原生后端 来源:云原生后端社区https://www.yuque.com/server_mind/answer

展开
收起
黄一刀 2020-07-17 14:43:07 1490 0
1 条回答
写回答
取消 提交回答
  • 乐观锁不会造成阻塞,乐观锁是对于数据冲突保持一种乐观态度,操作数据时不会对操作的数据进行加锁(这使得多个任务可以并行的对数据进行操作),只有到数据提交的时候才通过一种机制来验证数据是否存在冲突(一般实现方式是通过加版本号然后进行版本号的对比方式实现); 特点:乐观锁是一种并发类型的锁,其本身不对数据进行加锁通而是通过业务实现锁的功能,不对数据进行加锁就意味着允许多个请求同时访问数据,同时也省掉了对数据加锁和解锁的过程,这种方式大大的提高了数据操作的性能;

    2020-07-17 14:45:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
智算时代,基于 Kubernetes 落地云原生 AI 立即下载
从技术到架构,云原生全面加速应用现代化 立即下载
安永云原生创新驱动力实践探索 立即下载