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

做网站有哪些语言请人做网站设计的方案

做网站有哪些语言,请人做网站设计的方案,怎么建个自己的网站,影视设计5.3 分布式锁-redission可重入锁原理 在Lock锁中#xff0c;他是借助于底层的一个voaltile的一个state变量来记录重入的状态的#xff0c;比如当前没有人持有这把锁#xff0c;那么state0#xff0c;假如有人持有这把锁#xff0c;那么state1#xff0c;如果持有这把锁的…5.3 分布式锁-redission可重入锁原理 在Lock锁中他是借助于底层的一个voaltile的一个state变量来记录重入的状态的比如当前没有人持有这把锁那么state0假如有人持有这把锁那么state1如果持有这把锁的人再次持有这把锁那么state就会1 如果是对于synchronized而言他在c语言代码中会有一个count原理和state类似也是重入一次就加一释放一次就-1 直到减少成0 时表示当前这把锁没有被人持有。 在redission中我们的也支持支持可重入锁 在分布式锁中他采用hash结构用来存储锁其中大key表示表示这把锁是否存在用小key表示当前这把锁被哪个线程持有所以接下来我们一起分析一下当前的这个lua表达式 这个地方一共有3个参数 KEYS[1] 锁名称 ARGV[1] 锁失效时间 ARGV[2] id “:” threadId; 锁的小key exists: 判断数据是否存在 name是lock是否存在,如果0就表示当前这把锁不存在 redis.call(‘hset’, KEYS[1], ARGV[2], 1);此时他就开始往redis里边去写数据 写成一个hash结构 Lock{ ​ id “:” threadId : 1 } 如果当前这把锁存在则第一个条件不满足再判断 redis.call(‘hexists’, KEYS[1], ARGV[2]) 1 此时需要通过大key小key判断当前这把锁是否是属于自己的如果是自己的则进行 redis.call(‘hincrby’, KEYS[1], ARGV[2], 1) 将当前这个锁的value进行1 redis.call(‘pexpire’, KEYS[1], ARGV[1]); 然后再对其设置过期时间如果以上两个条件都不满足则表示当前这把锁抢锁失败最后返回pttl即为当前这把锁的失效时间 如果小伙帮们看了前边的源码 你会发现他会去判断当前这个方法的返回值是否为null如果是null则对应则前两个if对应的条件退出抢锁逻辑如果返回的不是null即走了第三个分支在源码处会进行while(true)的自旋抢锁。 if (redis.call(exists, KEYS[1]) 0) then redis.call(hset, KEYS[1], ARGV[2], 1); redis.call(pexpire, KEYS[1], ARGV[1]); return nil; end; if (redis.call(hexists, KEYS[1], ARGV[2]) 1) then redis.call(hincrby, KEYS[1], ARGV[2], 1); redis.call(pexpire, KEYS[1], ARGV[1]); return nil; end; return redis.call(pttl, KEYS[1]);
http://www.hkea.cn/news/14350585/

相关文章:

  • wordpress 素锦申泽seo
  • 为什么要进行电子商务网站规划网站伪静态
  • 公司运营策划营销张家口网站seo
  • 网站建设怎么引流好看网电影网站模板
  • 安徽黄山网站建设濮阳网站网站建设
  • 四川短视频seo优化网站网站建设需要代码
  • 公司网站制作找哪家wp如何做引擎网站
  • 南宁网站建设信息推荐设计说明书模板
  • 温江网站制作做网站对服务器要求
  • 哪几个小说网站做网编拿的钱多私人做网站的流程
  • 开发网站放大文字功能怎么写嘉定房地产网站建设
  • 网站策划布局网站怎么做优化排名
  • 常德市建设局网站公司起名最吉利的字
  • 网站建设员是做什么的如何制作一个报名微信小程序
  • 网站信息系统建设admin登录网站
  • 免注册制作网站百度搜索如何去广告
  • 管庄网站建设wordpress如何设置边栏
  • 安微省城城乡建设厅网站wordpress调用最新文章模板
  • 网站注册域名查询wordpress打不开页面
  • 教育网站制作企业企业建设网站的帮助
  • 网站后台无法审核成都网站建设 今网科技
  • 网站建设营销制作设计校园网站设计与实现
  • 建设网站的颜色网站空间国外那个好
  • 怎么自建网站沈阳做手机网站的公司
  • 浙江省建设网站首页外贸网站如何换域名
  • 制作网站商城十堰建网站
  • 简述企业网站建设的目的网站域名备案时间
  • 做微商城网站wordpress加腾讯云cdn
  • 网站开发步骤说明书各行业的专业网址论坛资料
  • 曲阜建设公司网站wordpress 3d标签云