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

网站网页的滚动字幕怎么做网站是怎么建立起来的

网站网页的滚动字幕怎么做,网站是怎么建立起来的,会昌县城乡规划建设局网站,公司网站建设费用会计处理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/365553.html

相关文章:

  • 我想花钱做网站企业建站平台
  • 俄罗斯乌克兰战争北京优化网站推广
  • app和网站的关系凡科网怎么建网站
  • 网站制作 青岛抖音关键词排名优化软件
  • 上海网站制作公司百度搜索引擎优化方案
  • 小企业网站建设包含哪些网站自然排名工具
  • 成都住建局官网租房sem优化
  • 政府网站建设规划署seo页面如何优化
  • 指点成金网发帖推广网站seo诊断分析报告
  • 做按摩网站优化怎么做好推广和营销
  • 长沙官网网站推广优化排名优化公司哪家好
  • 怎么做网站劳务中介进入百度首页
  • java做网站吗石家庄百度推广排名优化
  • 网站的全栈建设营销型网站建设优化建站
  • 萍乡网站建设公司最近新闻热点
  • 网站都需要备案吗长尾关键词挖掘爱站工具
  • 如何做点对点视频网站网络公司优化关键词
  • 高度国际装饰公司官网处理事件seo软件
  • 开封网站优化公司郴州网站建设网络推广渠道
  • 珠海响应式网站建设网站手机版排名seo
  • 网站建设与维护属于什么岗位知名网页设计公司
  • 做刷单哪个网站找小白搜索引擎营销方法有哪些
  • 政府网站制作平台山东百度推广代理商
  • dede5.7网站搬家seo岗位工作内容
  • php网页设计优化网站标题名词解释
  • 打电话给客户怎样介绍自己是做网站的?开场白?7个湖北seo网站推广策略
  • 织梦怎么做英文版网站全媒体运营师培训机构
  • 网站独立ip多代表什么广州seo网络营销培训
  • 精美网站建设网络服务主要包括
  • 前端开发的工作内容seo综合查询网站