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

海外永久不收费的加速器什么建站程序最利于seo

海外永久不收费的加速器,什么建站程序最利于seo,苏州网站搜索引擎优化,北京做网站定制价格ReadWriteLock包括两种子锁 (1)ReadWriteLock ReadWriteLock 可以实现多个读锁同时进行,但是读与写和写于写互斥,只能有一个写锁线程在进行。 (2)StampedLock StampedLock是Jdk在1.8提供的一种读写锁&a…

ReadWriteLock包括两种子锁

(1)ReadWriteLock

ReadWriteLock 可以实现多个读锁同时进行,但是读与写和写于写互斥,只能有一个写锁线程在进行。

(2)StampedLock

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.khdw.cn/news/57250.html

相关文章:

  • 世界500强企业数量百度seo效果怎么样
  • 母婴产品网站模板百度知道登录
  • 成都网站建设哪家好青岛谷歌优化公司
  • 互联网技术论坛杭州seo运营
  • 网站建设培训教程购买seo关键词排名优化官网
  • 上海网站制作浏览器观看b站视频的最佳设置
  • 蚂蜂窝网站源码学生个人网页制作html代码
  • 商城类网站功能列表互联网营销的方法有哪些
  • 跨平台网站制作nba今日最新消息
  • 企业网站制作运营抖音seo排名系统哪个好用
  • 怎么做购物微信网站深圳推广网络
  • 校园二手物品交易网站开发背景某企业网站的分析优化与推广
  • 免费二维码制作网站优化网站推广教程整站
  • wordpress禁用客户端登录搜索seo引擎
  • 深圳模板建站多少钱深圳关键词自动排名
  • 免费wordpress导购主题武汉seo排名扣费
  • 企业摄影网站模板线上电商怎么做
  • 建站abc服务网页入口网站推广
  • 政府英文网站建设外包服务方案成都网站搜索排名优化公司
  • 淘宝客网站建设建立网站费用大概需要多少钱
  • wcm 可以做网站吗重庆百度快照优化排名
  • 外贸网站是公司才能进去吗重庆seo整站优化设置
  • 一站式服务工作总结网站百度关键词排名软件
  • 猪八戒网网站建设seo技术顾问阿亮
  • 网站加速打开企业网络营销顾问
  • 有什么做兼职的网站比较好哪里搜索引擎优化好
  • 呼和浩特建站网购平台推广方案
  • 营销型网站建设与推广品牌营销案例
  • wordpress 分类图片尺寸seo赚钱暴利
  • 营销型网站设计方案百度推广没有效果怎么办