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

织梦怎么做单页网站网站排名优化查询

织梦怎么做单页网站,网站排名优化查询,收废品做网站怎么做,一个做flash的网站【多线程环境下使用哈希表(重点掌握)】 可以使用类:“ConcurrentHashMap” ★ConcurrentHashMap对比HashMap和Hashtable的优化点 1.优化了锁的粒度【最核心】 //Hashtable的加锁,就是直接给put,get等方法加上synch…

【多线程环境下使用哈希表(重点掌握)】

可以使用类:“ConcurrentHashMap”

★ConcurrentHashMap对比HashMap和Hashtable的优化点

1.优化了锁的粒度【最核心】

//Hashtable的加锁,就是直接给put,get等方法加上synchronized,就是给this加锁,整个哈希表对象就是一把锁,任何一个针对这个哈希表的操作都会触发锁竞争

而ConcurrentHashMap是给每个哈希表中的“链表”进行加锁(将每个链表头都作为一个锁对象),构成多把锁,形成“锁桶”

这可以保证线程安全

这可以大大降低锁冲突的概率(只有同时进行的两次修改,恰好在修改同一个链表上元素时,才会触发锁冲突)

2.引入了CAS原子操作

哈希表有一个size(链表大小)这样的变量,针对像修改size这样的操作,直接借助CAS完成,不会加锁

3.针对读操作,做了特殊处理

上述的加锁,只是针对写操作来加锁

对于读操作,通过volatile以及一些精巧的代码实现,确保读操作不会读到“修改一半的数据”

4.针对哈希表的扩容,进行了特殊的优化,可以令操作更加稳定

普通哈希表扩容,需要创建新的哈希表,把元素都搬运过去,这一系列操作,很有可能就在一次put就完成了,就会令这次put开销很大,耗时长

ConcurrentHashMap进行了“化整为零”,不会在一次操作中进行所有的数据搬运,而是一次只搬运一部分(创建新空间的同时,也保留旧空间),此时后续的每次操作都会触发一部分key的搬运,最终把所有的key都搬运完成

当新旧空间同时存在时:

1.插入操作——直接插入到新的空间中

2.查询/修改/删除,都是需要同时对旧的空间和新的空间进行操作

http://www.r43.cn/news/402.html

相关文章:

  • 可以自己做网站经营吗百度关键词推广费用
  • 湛江网站设计服务网站推广入口
  • 全屏企业网站欣赏网络服务包括哪些内容
  • 如何做公众号seo在线优化工具 si
  • 手机怎么创建网页快捷方式常州百度seo排名
  • abc网站建设怎么样电商seo是指
  • 中国建设银行网上商城官网独立站seo实操
  • 做个网站怎样做的关键词怎么优化到百度首页
  • 如何提升网站用户体验seo关键词分析表
  • 网站建设的作用是什么如何做好网络推广工作
  • php7搭建wordpress搜索引擎优化的英文缩写
  • 厦门免费建立企业网站搜素引擎优化
  • 个人做的网站不能做淘客搭建一个网站需要多少钱?
  • 招聘网站费用怎么做分录百度电脑版下载官网
  • 太原做网站的公司朋友圈广告
  • 建站平台外贸创建网站免费注册
  • 毕业设计代做网站推荐百度客服在哪里找
  • 网站建设一般要提供什么内容seo推广代运营
  • 清风网站建设上海牛巨微seo
  • 西安做网站设计公司百度链接收录提交入口
  • 网站开发实用技术 代码站长之家seo查找
  • 哪些网站可以找到做药人的信息磁力狗在线
  • 做乡村旅游的网站seo官网优化
  • 网站宣传推广站长之家点击进入
  • dw做的网站与浏览器不匹配网站竞价推广
  • 网站制作推广公司seo搜索引擎优化策略
  • 商城网站开发视频营销推广活动方案
  • 三水网站建设哪家好深圳最新消息今天
  • 河南工程学院网站建设站长工具
  • 国外做游戏的视频网站有哪些问题海外营销方案