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

哪些行业做网站多一网信息一个简单便捷的新闻网站

哪些行业做网站多,一网信息一个简单便捷的新闻网站,公司企业管理,wordpress无法建立目录1.锁是什么 一个线程拿到锁,另一个线程就拿不到,满足互斥性。 2.Redis的setnx实现 加锁后解锁,但是要先判断是否是当前线程持有的锁,只能释放本线程的锁。 先判断后释放,两步操作Lua实现原子性 3.为什么要给锁加过期…

1.锁是什么

一个线程拿到锁,另一个线程就拿不到,满足互斥性。

2.Redis的setnx实现

加锁后解锁,但是要先判断是否是当前线程持有的锁,只能释放本线程的锁。

先判断后释放,两步操作Lua实现原子性

3.为什么要给锁加过期时间

如果持有锁的线程挂了,锁过期自动释放,避免其他线程一直阻塞。

4.线程还没执行完业务,但是锁超时释放了,引入看门狗机制

定时给锁续时间

看门狗线程设置为守护线程,如果业务线程挂了,看门狗也会挂

5.为什么要有锁的重入

递归调用的时候使用,如果是一个线程持有的锁,那么可以重入

synchronized内部有计数器:持有+1,释放-1

ReentrantLock基于AQS,AQS内部有一个state计数器记录 

6.分布式锁的实现

 redission底层(hsetnx):redis的hash结构:要锁的业务是Key

                                                                          线程id+UUID=field(集群环境线程id可能重复)

                                                                           重入次数为value  

  用redis的String结构,在服务器内部维护CoucurrentHashMap,map的value计数

7.阻塞线程如何拿到锁

ReentrantLock自旋

redission订阅发布:先订阅锁,锁释放后发送订阅信号,阻塞线程可以持有锁

8.主从节点不同步问题

主节点挂了,重新选的从节点升为主节点,但是没有setnx锁信息,就会误判没加锁。

红锁:半数以上的节点加锁才算枷锁成功,满足互斥性

http://www.dtcms.com/wzjs/102759.html

相关文章:

  • 甘肃建设厅网站执业注册中心建站优化公司
  • 网站建设ps模板产品运营主要做什么
  • wap网站制作动态怎么创建网站赚钱
  • 常州企业自助建站系统长春seo公司
  • WordPress图片置顶重庆seo研究中心
  • 建设一个网站的具体流程长春网站建设方案优化
  • 做贸易的都有什么网站爱战网关键词查询网站
  • 纯mvc做的都有那些网站淘宝seo搜索优化工具
  • 免费做背景调查的网站网络推广公司有多少家
  • 幼儿园网站模板html嘉兴百度快照优化排名
  • 专做冷冻食品批发的网站网络营销具有哪些特点
  • 老河口网站设计seo搜索引擎优化是通过优化答案
  • 做网站编辑应该注意什么秦洁婷seo博客
  • 婚纱定制网站哪个好什么是电商
  • 绍兴做网站公司关键词排名优化易下拉软件
  • 专门做汽车内饰的网站项目推广网
  • 电焊网片宁波优化网站排名软件
  • 东莞免费网站制作网址域名大全2345网址
  • 洛阳网站建设价格谷歌浏览器网页版进入
  • 视频网站建设方案书免费网站推广产品
  • 苏州建设项目备案网站网络营销策略包括哪四种
  • 怎样自己做淘宝客网站岳阳seo
  • 跨境电商平台官网seoul是什么品牌
  • 怎样更新网站文章网络营销手段有哪些方式
  • bootstrap制作的网站页面网站营销策略有哪些
  • html标签二十条优化疫情措施
  • 服务商官网东莞seo计费管理
  • 找装修seo主要做什么工作
  • 有没有做每日一图的网站电商网站建设 网站定制开发
  • 网站建设需求模板下载seo推广是什么意思