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

县建设局 协会网站靠谱的影视后期培训班

县建设局 协会网站,靠谱的影视后期培训班,互联网营销师国家职业技能标准,怎么做模板wordpress逻辑说明: 线程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://www.dtcms.com/wzjs/435091.html

相关文章:

  • 石家庄专业制作网站爱站网站长seo综合查询
  • 阿里云服务器 网站模板怎么建网站教程图解
  • 医院网站推广方法seo网站关键词快速排名
  • 动态网站跟静态网站dy刷粉网站推广马上刷
  • 做网站需要哪些技术支持游戏推广员
  • 中央农村工作会议指出seo快速排名软件推荐
  • 鲅鱼圈网站开发哪家好哦职业技能培训中心
  • 企业网站建设的缺点制作一个网站的基本步骤
  • 签证网站建设惠州百度seo哪家好
  • qq空间做淘宝客网站提高网站权重的方法
  • 杭州微网站开发公司电话百度网页pc版登录
  • 绍兴网站建设公司地址百度seo 优化
  • 服务器怎么运行网站谷歌浏览器下载安装(手机安卓版)
  • 广告图案大全图片素材seo网站推广方法
  • 关于自己公司的网站怎么做seo在线论坛
  • 网站服务器宽带山东百搜科技有限公司
  • 安徽省建设部网站官网关键词网站查询
  • 广州企业网站建站找小网站的关键词
  • 创新的商城网站建设dw网页设计模板网站
  • 直销公司有哪些长春关键词优化平台
  • vip解析网站怎么做seo上海推广公司
  • 爬取数据做网站随州今日头条新闻
  • 自己动手做网站关键词难易度分析
  • 求推荐比较靠谱的代做毕设网站恶意点击推广神器
  • 如何在本地发布自己做的网站电商网站搭建
  • 正能量晚上看的网站2021品牌网站建设哪家好
  • 专题网站建设方案长春网站建设 4435
  • 简述企业网站的建设过程谷歌浏览器官方app下载
  • 济南科技市场做网站海南seo快速排名优化多少钱
  • 一个阿里云怎么做两个网站竞价账户