当前位置: 首页 > wzjs >正文

天塔网站建设公司eclipse做企业网站

天塔网站建设公司,eclipse做企业网站,中国十大企业培训公司,泉州网站建设推广逻辑说明: 线程1发生了业务阻塞,后面正常执行业务后,把线程2的锁给释放了解决方案: 解决方案就是在每个线程释放锁的时候,去判断一下当前这把锁是否属于自己,如果不属于自己,则不进行锁的删除 2…

 

 

  • 逻辑说明:
    线程1发生了业务阻塞,后面正常执行业务后,把线程2的锁给释放了
  • 解决方案:
    解决方案就是在每个线程释放锁的时候,去判断一下当前这把锁是否属于自己,如果不属于自己,则不进行锁的删除

 

 

2.2 解决误删

核心逻辑:在存入锁时,放入自己线程的标识,在删除锁时,判断当前这把锁的标识是不是自己存入的,如果是,则进行删除,如果不是,则不进行删除。

private static final String ID_PREFIX = UUID.randomUUID().toString(true) + "-";
@Override
public boolean tryLock(long timeoutSec) {//获取线程标示String threadId = ID_PREFIX + Thread.currentThread().getId();// 获取锁Boolean success = stringRedisTemplate.opsForValue().setIfAbsent(KEY_PREFIX + name, threadId, timeoutSec, TimeUnit.SECONDS);return Boolean.TRUE.equals(success);
}

 

 

 

 

 

 

 

  • 不可重入
    在同一线程无法多次获取同一把锁
    在一个线程中,方法A去调方法b,需要先获取锁,再调方法b,而方法b需要先获取该锁,此时会失败,就是死锁
  • 不可重试
  • 超时释放
  • 主从一致性

 

 

 

利用hash结构 多了一个 value的值,如果是同一线程,value就给+1,释放锁就-1.并且如果value=0,那就可以删了 

2.2 锁重试原理

获取—得到它何时释放的时间(信号量)订阅它----在此期间就不会去重新获取锁,浪费cpu

 

2.3 锁超时
为什么要设置超时就释放锁? 如果redis宕机了,这时候他才能自己释放锁,避免死锁
存在哪些问题? 如果业务执行时间太长了,那这个锁它就自己会释放了,存在隐患
Redisson怎么解决呢? 利用watchdog看门狗,进行超时续约,每隔一段时间(默认30/3s)就进行依次时间刷新,也就是能一直保证这个锁不过期。如果redis宕机了,那他就不会续约,时间到了还是自己释放。

 

 

解决方案
redission提出来了MutiLock锁,使用这把锁咱们就不使用主从了,每个节点的地位都是一样的, 这把锁加锁的逻辑需要写入到每一个主丛节点上,只有所有的服务器都写入成功,此时才是加锁成功,假设现在某个节点挂了,那么他去获得锁的时候,只要有一个节点拿不到,都不能算是加锁成功,就保证了加锁的可靠性

 

 


文章转载自:

http://hB71Hq2Z.kyfrL.cn
http://uaURXWLP.kyfrL.cn
http://oIfqxtUR.kyfrL.cn
http://zbkl0xNK.kyfrL.cn
http://6SQTNIrB.kyfrL.cn
http://ALNEa9N1.kyfrL.cn
http://2wh8MMQr.kyfrL.cn
http://tZkzlyl7.kyfrL.cn
http://wCtvJAxx.kyfrL.cn
http://trV3IaGD.kyfrL.cn
http://2IA9209s.kyfrL.cn
http://kHIkQxOW.kyfrL.cn
http://GN8WZzZ2.kyfrL.cn
http://HPLpPz1E.kyfrL.cn
http://wX9QuGPv.kyfrL.cn
http://GIb1zVRR.kyfrL.cn
http://ApjHCTqB.kyfrL.cn
http://yJGI9vwa.kyfrL.cn
http://olm1Ts2x.kyfrL.cn
http://Xb6nGdRP.kyfrL.cn
http://bbUVlprF.kyfrL.cn
http://XxcMhVZK.kyfrL.cn
http://CV6779fr.kyfrL.cn
http://HM6lXK7G.kyfrL.cn
http://5FhicD1Y.kyfrL.cn
http://CeCfmwN1.kyfrL.cn
http://dn1rLwCD.kyfrL.cn
http://waLNf2GI.kyfrL.cn
http://vRNWupaQ.kyfrL.cn
http://thAhFwqk.kyfrL.cn
http://www.dtcms.com/wzjs/631725.html

相关文章:

  • 苏州建设工程招标在哪个网站生成属于自己app的软件
  • ftp网站怎么看后台的代码wordpress 样式插件
  • 网站备案自己备案和代理备案必须网站的访问量
  • 门户网站建设方法wordpress中文文档 chm
  • 网站开发静态怎样转成动态内网代理ip建设网站
  • 广州有网站建设学校wordpress移动端底部添加菜单
  • 局域网站怎么做重庆互联网企业
  • 自己专业做网站百度推广客户端app
  • 网站标题切换wordpress+防止采集
  • 公众号制作模板网站招远 两学一做 网站
  • 网站需求流程图网络信息安全公司排名
  • 六安门户网站建设哪家好展示型网站模板源码
  • 专业建站制作网站设计色彩搭配
  • 做国际贸易有哪些平台王通seo赚钱培训
  • 环球资源的服务种类seo标签优化
  • 厦门网站开发排名兰州有互联网公司嘛
  • 在网站做电子画册安徽建筑培训网
  • 网站怎么做404页面的跳转抖音seo搜索优化
  • 个人能做网站吗杭州做网站费用
  • 做网站成都哪家公司最好用vs做的网站怎么打开吗
  • 兰州 网站建设公司哪家好网站名称怎样做
  • 网站制作设计方案wordpress 电子书
  • 青岛建站公司电话搜索词分析工具
  • 做网站后台需要学什么成绩查询系统网站开发
  • 网站技术规划赣州招聘网
  • 温州哪里有做网站wordpress仿百度软件中学主题
  • 做船公司网站1元1年xyz域名
  • 网站的建设方法有哪些域名访问网站的知识
  • 网站建设 无法打开asp装修设计学校排行榜
  • 网站做下载wordpress企业网站推广方法