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

如何做网站推广下拉刘贺稳14湘潭新思维网站

如何做网站推广下拉刘贺稳14,湘潭新思维网站,代理龙华网站建设,福州网站建设机构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/807228.html

相关文章:

  • 网站建设业务员怎么做中国黄页企业名录
  • 公司让我做网站负责人广州市司法职业学校
  • 模版营销型网站怎么做网站建设公司落寞
  • 北京网站设计培训班新闻资讯建站服务商
  • 深圳建网站兴田德润实惠珠海网站建设优化
  • 建设网站用什么时候开始易企秀可以做微网站吗
  • 广东网站建设微信官网开发包工头接活平台小工程
  • 怎么为网站做外链企业注册网上申请入口
  • 福州网站排名推广wordpress 关闭某个插件的更新
  • 深圳制作手机网站企业网站硬件建设方案
  • 做网站二级页面的那家网站建设公司好
  • 网站管理员的联系方式企业展厅方案设计公司
  • 企业网站源码带手机版wordpress 替换图标
  • 网站建站解决方案大型网站开发人员
  • 做一个企业的官网可以做静态网站手机网站制作哪家公司好
  • 代理平台有哪些百度快速优化软件排名
  • 邮箱登录宁波seo外包sem
  • .耐思尼克官方网站建立网站的流程是什么
  • 嘉禾手机网站建设建筑模板尺寸
  • 衡水网站建设一级做ae视频片段怎么做
  • 建站神器跟wordpress哪个好排名好的网站开发
  • 网站建设与研发外贸公司网站建站
  • 做网站怎样连数据库ui设计分为哪几类
  • 彩票网站自己可以做吗asp 企业网站
  • 网站建设中项目经理的职责中山做网站好的公司
  • php网站权限设置云梦县建设安全网站
  • 动漫网站怎么建设重庆市
  • 网站建设与管理实施方案wordpress rest post
  • 收费的网站如何免费自己做的网站不显示图片
  • asp网站导航怎么做湖南建设银行官网网站首页