前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >分布式锁的理解,java自带的锁为什么会失效

分布式锁的理解,java自带的锁为什么会失效

作者头像
陈灬大灬海
发布2018-09-12 15:41:15
5490
发布2018-09-12 15:41:15
举报

前段时间在发送短信的代码块上通过网上找的工具类基于Redis实现了分布式锁的功能

对应的链接https://cloud.tencent.com/developer/article/1335863

周末想细细看一下。

之后郁闷的是为什么java自带的为什么在分布式的环境下就会失效。(都是自己的low逼见解)

想想:单机情况下,使用Syncronized或者lock实现锁机制,没啥问题,单进程多线程实现同步没毛病

在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。

戴氏分布式情况下呢,就变为了多进程多线程,而你的jvm能控制的住吗?(也不知道为啥要说jvm)

这个时候java自带的锁就会实现不了并发功能了。

不过可以使用其他工具,比如Redis,天生单线程。(为啥天生,人就是这么设计的呗)

是想即使是多进程,都需要通过Redis,然而Redis天生线程安全,还有毛病么。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-08-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档