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

定制高端网站建设公司杭州优化公司哪家好

定制高端网站建设公司,杭州优化公司哪家好,wordpress禁用导航栏代码,网上找兼职的网站ReadWriteLock包括两种子锁 #xff08;1#xff09;ReadWriteLock ReadWriteLock 可以实现多个读锁同时进行#xff0c;但是读与写和写于写互斥#xff0c;只能有一个写锁线程在进行。 #xff08;2#xff09;StampedLock StampedLock是Jdk在1.8提供的一种读写锁1ReadWriteLock ReadWriteLock 可以实现多个读锁同时进行但是读与写和写于写互斥只能有一个写锁线程在进行。 2StampedLock StampedLock是Jdk在1.8提供的一种读写锁相比较ReentrantReadWriteLock性能更好因为ReentrantReadWriteLock在读写之间是互斥的使用的是一种悲观策略在读线程特别多的情况下会造成写线程处于饥饿状态虽然可以在初始化的时候设置为true指定为公平但是吞吐量又下去了而StampedLock是提供了一种乐观策略更好的实现读写分离并且吞吐量不会下降。 StampedLock包括三种锁 1写锁writeLock writeLock是一个独占锁写锁当一个线程获得该锁后其他请求读锁或者写锁的线程阻塞 获取成功后会返回一个stamp凭据变量来表示该锁的版本在释放锁时调用unlockWrite方法传递stamp参数。提供了非阻塞式获取锁tryWriteLock。 2悲观读锁readLock readLock是一个共享读锁在没有线程获取写锁情况下多个线程可以获取该锁。如果有写锁获取那么其他线程请求读锁会被阻塞。悲观读锁会认为其他线程可能要对自己操作的数据进行修改所以需要先对数据进行加锁这是在读少写多的情况下考虑的。请求该锁成功后会返回一个stamp值在释放锁时调用unlockRead方法传递stamp参数。提供了非阻塞式获取锁方法tryWriteLock。 3乐观读锁tryOptimisticRead tryOptimisticRead相对比悲观读锁在操作数据前并没有通过CAS设置锁的状态如果没有线程获取写锁则返回一个非0的stamp变量获取该stamp后在操作数据前还需要调用validate方法来判断期间是否有线程获取了写锁如果是返回值为0则有线程获取写锁如果不是0则可以使用stamp变量的锁来操作数据。由于tryOptimisticRead并没有修改锁状态所以不需要释放锁。这是读多写少的情况下考虑的不涉及CAS操作所以效率较高在保证数据一致性上需要复制一份要操作的变量到方法栈中并且在操作数据时可能其他写线程已经修改了数据而我们操作的是方法栈里面的数据也就是一个快照所以最多返回的不是最新的数据但是一致性得到了保证。
http://www.dnsts.com.cn/news/176692.html

相关文章:

  • 国外过期域名查询网站外贸网站建设深圳
  • 比利时网站后缀四种营销模式
  • 南昌网站建设好企业网站月嫂网站建设
  • 单位网站建设的报告母婴网站建设
  • 基于淘宝联盟的返利网站怎么做整站优化昌吉可以吗?
  • 盘锦网站建设多少钱公司网站建设技术的发展
  • 网站建设 重点网站文章要求
  • 烟台网站seo外包牛商网是干啥的
  • 做海报有什么素材网站知乎宜宾seo网站建设
  • 北京清控人居建设集团网站织梦cms首页模板文件是哪个
  • php简易购物网站开发网络哪个公司好
  • 本地做的网站怎么解析到域名接计设做的网站
  • 做一个中英文网站的价格西乡塘区网站建设
  • 东莞网站推广企业苏州建站公司兴田德润i网址多少
  • 枣庄手机网站制作360导航下载
  • 百度网站是怎么建设的免费ppt网站 不要收费的
  • 东莞建站模板重庆今天刚刚发生的新闻事件
  • 潍坊网站开发weifangwangluo搭建网站开发网站环境
  • 自己搭建公司网站成功备案的网站增加域名
  • 网站维护公司广州前端工程师考证报名
  • 网站意见反馈源码无锡网站建设818gx
  • 可以用什么网站做mc官方南京企业免费建站
  • 视频号服务商入驻条件seo软件视频教程
  • 网站开发商最好的做网站的公司
  • 信息部网站建设工作计划武进网站建设怎么样
  • 郑州网站托管公司绍兴seo
  • .net建设网站步骤详解全国卫生计生机构建设管理系统网站
  • 网站生成器下载网页微信版文件传输
  • 怎么可以做网站的网站网页制作培训班课程
  • 网站转移如何百度推广