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

设计网站开发费用计入什么科目百度下载安装最新版

设计网站开发费用计入什么科目,百度下载安装最新版,页面设计的特点是什么,简体转繁体wordpress插件Redis实战精讲-13小时彻底学会Redis 一、什么是分布式锁? 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 l 线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该…

Redis实战精讲-13小时彻底学会Redis
一、什么是分布式锁?
要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。

l 线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchronized是共享对象头,显示锁Lock是共享某个变量(state)。

l 进程锁:为了控制同一操作系统中多个进程访问某个共享资源,因为进程具有独立性,各个进程无法访问其他进程的资源,因此无法通过synchronized等线程锁实现进程锁。

l 分布式锁:当多个进程不在同一个系统中,用分布式锁控制多个进程对资源的访问。

二、分布式锁的使用场景。
线程间并发问题和进程间并发问题都是可以通过分布式锁解决的,但是强烈不建议这样做!因为采用分布式锁解决这些小问题是非常消耗资源的!分布式锁应该用来解决分布式情况下的多进程并发问题才是最合适的。有这样一个情境,线程A和线程B都共享某个变量X。

如果是单机情况下(单JVM),线程之间共享内存,只要使用线程锁就可以解决并发问题。

如果是分布式情况下(多JVM),线程A和线程B很可能不是在同一JVM中,这样线程锁就无法起到作用了,这时候就要用到分布式锁来解决。

三、分布式锁的实现
分布式锁实现的关键是在分布式的应用服务器外,搭建一个存储服务器,存储锁信息,这时候我们很容易就想到了Redis。首先我们要搭建一个Redis服务器,用Redis服务器来存储锁信息。

在实现的时候要注意的几个关键点:

  1. 锁信息必须是会过期超时的,不能让一个线程长期占有一个锁而导致死锁;
  2. 同一时刻只能有一个线程获取到锁。

几个要用到的redis命令:

setnx(key, value):“set if not exits”,若该key-value不存在,则成功加入缓存并且返回1,否则返回0。

get(key):获得key对应的value值,若不存在则返回nil。

getset(key, value):先获取key对应的value值,若不存在则返回nil,然后将旧的value更新为新的value。

expire(key, seconds):设置key-value的有效期为seconds秒。

分布式锁的三种实现方式

  1. 数据库乐观锁;
  2. 基于Redis的分布式锁;
  3. 基于ZooKeeper的分布式锁。
http://www.mnyf.cn/news/39413.html

相关文章:

  • wordpress二维码发布平台百度移动排名优化软件
  • 老司机公众号seo分析师
  • 淄博 网站运营南宁网站推广公司
  • 网页设计网站建设招聘zoho crm
  • 网站关键词优化排名台州关键词优化服务
  • 大学网站建设排名搜索关键词怎么让排名靠前
  • 东莞网站建设 兼职100个关键词
  • 林业建设协会网站app软件推广平台
  • 网站建设 app开发 图片宁波seo网页怎么优化
  • 嵊州建设局网站线上营销怎么做
  • 微信公众号做的网站网络营销模式包括哪些
  • 网站建设明薇通网络售后好户外广告
  • spring boot 做网站2022年新闻摘抄十条
  • 做国厂家的网站免费外链生成器
  • 日本做a的漫画图片视频在线观看网站seo技术顾问阿亮
  • 政府网站建设的基本流程如何建立独立网站
  • seo做的比较好的网站的几个特征推广app的软文案例
  • 行政助手网站开发2022年最新新闻播报稿件
  • 湖南网红网站建设有限公司seo排名的方法
  • 印度做爰免费网站视频宁波网络推广软件
  • 网站系统维护阿里域名购买网站
  • 网站开发建设收费标准郑州seo使用教程
  • 怎么做一考试网站网上全网推广
  • 长沙网站优化诊断哪些网站可以免费推广
  • 中国icp备案的有多少企业网站手机建网站软件
  • wordpress在哪里改首页关键词标题整站优化系统厂家
  • 荔湾区网站建设刷排名的软件是什么
  • 北京建设委官方网站手机网页链接制作
  • 网站域名价格网店seo排名优化
  • 高校校园网站建设苏州关键词排名系统