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

网站建设哪些是需要外援的问题五种常见的软件架构

网站建设哪些是需要外援的问题,五种常见的软件架构,兴化 网站开发,极速建站乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。 悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会…

乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。

悲观锁

总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中synchronizedReentrantLock等独占锁就是悲观锁思想的实现。

乐观锁

总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号机制和CAS算法实现。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库提供的类似于write_condition机制,其实都是提供的乐观锁。在Java中java.util.concurrent.atomic包下面的原子变量类就是使用了乐观锁的一种实现方式CAS实现的。

两种锁的使用场景

从上面对两种锁的介绍,我们知道两种锁各有优缺点,不可认为一种好于另一种,像乐观锁适用于写比较少的情况下(多读场景),即冲突真的很少发生的时候,这样可以省去了锁的开销,加大了系统的整个吞吐量。但如果是多写的情况,一般会经常产生冲突,这就会导致上层应用会不断的进行retry,这样反倒是降低了性能,所以一般多写的场景下用悲观锁就比较合适。

http://www.yayakq.cn/news/676363/

相关文章:

  • 购物网站开发参考文献定制 网站开发 价格
  • 重庆沙坪坝做网站wordpress在本地打开
  • 上海的广告公司网站建设多少钱算敲诈勒索
  • ps网站首页效果图实例上海仿站定制模板建站
  • wordpress中文站建筑企业信用分查询系统
  • 国内出版社网站建设贵阳网站建设贵阳
  • 公司建网站费用怎么做分录网站设计专业实验室建设
  • flash 源码网站天津百度网站快速优化
  • 学院网站建设推进会开发公司岗位设置
  • 网站功能列表顺德外贸网站建设
  • 青岛品牌网站建设价格网站建设pc指什么软件
  • 北京微网站设计开发服务贵州省建设执业资格教育促进会网站
  • 经典网络营销案例360优化大师官方官网
  • 新闻类网站开发特点深圳市企业网络推广平台
  • 诚信网站费用东莞静态网站制作
  • 网站建设应解决的问题网站如何不让百度抓取
  • 用jsp做的二手交易网站石家庄网站建设套
  • 毕节网站建设公司网上有哪些购物平台
  • 镇江网站搜索排名网站如何做3d产品
  • 校园网站建设培训的心得体会服务型网站有哪些
  • 荣胜网络 宁波网站建设怎么学做电商然后自己创业
  • 企业网站的作用和目的凡科互动游戏修改器
  • 深圳网站有哪些内容网站有什么模块
  • 富拉尔基网站建设建站历史查询
  • 网站建设技术 教材wordpress地图主题
  • 网站被黑后怎么补救Wordpress微信支付接口
  • 做网站配置好了找不到服务器dw设计模板
  • wordpress微信公众平台网站个别页面做seo
  • 慈溪做网站wordpress 调取菜单
  • 网站界面设计用户体验wordpress商城手册