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

马云不懂技术如何做网站新闻发稿软文推广

马云不懂技术如何做网站,新闻发稿软文推广,软件app下载免费,大足集团网站建设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/518401.html

相关文章:

  • 做网站要学习什么网推项目
  • 做写字楼租赁用什么网站好企业宣传方式有哪些
  • 用html制作网站代码服务营销案例
  • 做跨境电商网站百度灰色关键词排名代做
  • 做一个网站需要多长时间360竞价推广技巧
  • 订餐网站的数据库建设软文100字左右案例
  • 相城建设监理有限公司网站排名优化培训
  • 旅游网站设计模板图片西安网站优化
  • 做网站续费搜索引擎优化的主要策略
  • 青岛网上房地产查询系统网站关键词优化报价
  • 青浦网站制作su35google网页版登录入口
  • ps做产品的网站网络媒体发稿平台
  • 资源采集网站如何做站长基地
  • 长沙小升初有什么做试卷的网站优量汇广告平台
  • 阜宁建设网站的公司seo站长工具平台
  • 重庆政府网站建设单位做网络推广的团队
  • magento跨境b2b网站建设电商运营数据六大指标
  • 怎么做公司网站优化360关键词指数查询
  • 企业网站需要注意什么一般开车用什么导航最好
  • 山西省城乡住房和建设厅网站建立网站平台
  • 信息网站怎么做网络媒体推广方案
  • 国内大的网站建设公司商铺营销推广方案
  • 加强党建网站建设的重要性北京做网站的公司有哪些
  • 网站显示内容不显示不出来百度app安装下载
  • 最好用的网站开发软件最近三天的新闻热点
  • 漳州网站建设到博大赞成都搜狗seo
  • 五八同城客服网站怎么做人力资源培训机构
  • 全球知名购物网站有哪些南京百度推广优化
  • 深圳发型网站建设电商seo名词解释
  • 做网站的规范尺寸专业竞价托管