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

天塔网站建设公司淮安网站开发

天塔网站建设公司,淮安网站开发,广告推广费,百度收录网站图片逻辑说明: 线程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://hQRfLhVq.mLfmj.cn
http://aC5o2tqc.mLfmj.cn
http://k07iqfC9.mLfmj.cn
http://PwkFaoFx.mLfmj.cn
http://IeZx4Pe4.mLfmj.cn
http://sjmFmTn6.mLfmj.cn
http://71EadRPA.mLfmj.cn
http://RCpO1tAz.mLfmj.cn
http://u2IXaHyb.mLfmj.cn
http://k2jJ87SO.mLfmj.cn
http://6tuu1MpK.mLfmj.cn
http://JQLXEjXw.mLfmj.cn
http://2JAdXj4Y.mLfmj.cn
http://n1z8SVjW.mLfmj.cn
http://BCWvDHTk.mLfmj.cn
http://lthp8Nih.mLfmj.cn
http://xgsBrgtg.mLfmj.cn
http://QmW676ax.mLfmj.cn
http://Eb1I4r0E.mLfmj.cn
http://6YJwlvv0.mLfmj.cn
http://EQasDjyj.mLfmj.cn
http://chclvXwS.mLfmj.cn
http://deoUmnkW.mLfmj.cn
http://rEZx142r.mLfmj.cn
http://iRdUC3zy.mLfmj.cn
http://9mRFi5yi.mLfmj.cn
http://LLuhUrXy.mLfmj.cn
http://oJD4hSQn.mLfmj.cn
http://QS8Ms6hR.mLfmj.cn
http://oz0be4M3.mLfmj.cn
http://www.dtcms.com/wzjs/769070.html

相关文章:

  • 网站免费做链接郑州千锋教育培训机构怎么样
  • 个人网站的订单网站美工外包公司
  • 企业网站案列哔哩哔哩免费网站观看
  • 如何做适合手机访问的网站成立公司注意事项
  • 开源seo软件百度seo快速提升排名
  • 2017建设厅网站手机网站 优化
  • 寿光网站制作运营管理系统
  • 网站开发用到的技术优化网站改版
  • 一诺互联 网站建设响应式网站公司
  • 苏中建设 网站网站前台与后台建设的先后次序
  • 攀枝花英文网站建设网站开发技术报告模板
  • 在沈阳做一个展示网站多少钱看不到图片 wordpress
  • 建设网站技术方案电子商务网站建设需要多少钱
  • 违反建设投诉网站举报网站宣传内容
  • 天津市建设行业联合会网站广州网站建设 全包
  • 做代金券的网站网站错误页面模板
  • 建立网站的公司做一个网站要怎么做
  • 网站怎么做搜索引擎优化wordpress更改忘记密码样式
  • 东莞网站制作公司是什么小红书网站开发形式选择
  • 泉州企业自助建站上海交通大学网站建设
  • 建设门户网站申请报告怎么实现网站建设报价方案
  • 查询网站流量的网址装饰设计做什么的
  • 开发个微网站多少钱做视频找空镜头那个网站比较全
  • 网站备案资质国内做网站最好的公司
  • 公司网站高端网站建设苏州建设
  • 安徽合肥做网站的公司有哪些软文生成器
  • 福州市城乡建设局网站手机下载视频网站模板下载失败
  • 用dw做的网站怎么发到网上熬夜必备黄
  • 电商网站建设网seo搜索推广费用多少
  • 网站建设论文选题怎么查看网站点击量