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

环保主题网站模板百度下载安装app

环保主题网站模板,百度下载安装app,东莞网站建站模板,怎么用Visio studio做网站一、HashTable 只是将关键方法加上了锁(synchronized关键字)。 缺点:1.如果多线程访问同一个HashTable就回直接造成锁冲突。 2.HashTable的size属性也是通过 synchronized来控制同步的,效率比较低。 3.在扩容时会涉及大量的拷贝…

 一、HashTable

只是将关键方法加上了锁(synchronized关键字)。

缺点:1.如果多线程访问同一个HashTable就回直接造成锁冲突。

            2.HashTable的size属性也是通过 synchronized来控制同步的,效率比较低。

            3.在扩容时会涉及大量的拷贝,效率十分低。

            4.key值不允许为null。

总结:一个HashTable只有一个锁,两个线程访问HashTable中的任意数据都会出现锁竞争。

二、HashMap

是线程不安全的,在多线程环境下,如果多个线程同时对 HashMap 进行读写操作,可能会导致数据不一致或出现并发修改异常等问题。

key值允许为null。

三、ConcurrentHashMap

相对于HashTable进行了优化,使用了更细的锁机制和CAS机制。以JDK1.8为例:

1.读操作没有加锁,但是使用了volatile来保证只从内存中读取结果。

2.对写操作进行了加锁,加锁方式依旧是synchronized,但是不是对整个对象进行加锁,而是对“桶”进行加锁(用每个链表的头结点作为锁对象),大大降低了锁冲突的概率。

3.size属性使用CAS来更新,避免了重量级锁的情况。

4.扩容策略改变:

<1>:发现需要扩容的线程,只创建一个数组,同时只搬几个数据过去。

<2>:扩容时期,新老数组同时存在。

<3>:后续每个来操作ConcurrentHashMap的线程,都会参与搬家的过程,每次只搬一小部分元素。

<4>:当搬好后,将老数组删除。

<5>:在搬家过程中,若执行插入操作,则只向新数组中插入。

<6>:搬家时,执行查找操作时,需要同时查找新老数组。

5.key值不允许为null。

总结:ConcurrentHashMap每个哈希桶上都有一把锁,只有两个线程恰好访问同一个哈希桶时才会出现锁冲突。

http://www.15wanjia.com/news/52200.html

相关文章:

  • 射阳网站设计网络文章发布平台
  • 怎么做企业网站教程视频信息流广告投放
  • 专业二维码网站建设域名注册哪个网站好
  • 凡科建设网站如何对话框百度网盘链接
  • 莱州网站建设东方网络律师团队
  • 华为网站的建设建议北京网络排名优化
  • 哪些网站可以做详情页seo优化百度技术排名教程
  • wordpress免费企模板长沙网站seo推广公司
  • 可以做网站背景音乐的英文歌曲百度主页入口
  • 湘潭网站开发公司百度推广需要什么条件
  • 重庆网站建设公司是什么永久免费跨境浏览app
  • 秦皇岛网站推广哪家好业务多平台怎么样
  • 海南网站建设方面蜗牛精灵seo
  • 做网站页面360站长工具
  • thinkphp 网站设置功能千万别在百度上搜别人的名字
  • 免费软件园seo值怎么提高
  • wordpress门户建站成品短视频app下载有哪些软件
  • 厦门做企业网站多少钱站长之家ip查询
  • 网站做互动建网站用什么工具
  • 131美女做爰视频网站台州seo公司
  • 学校网站建设管理相关规定创建网站需要多少资金
  • 网站 建设 初期规划公众号seo排名
  • 做网站暴利seo网络推广是什么意思
  • 淮南市住房与城乡建设部网站在线一键免费生成网页网站
  • 木屋网站建设百度竞价推广技巧
  • 个人网站可以做经营性的吗广州seo实战培训
  • 网站制作的步骤不包括什么推广平台比较好
  • wdcp 默认网站站长之家官网
  • 城建公司建设网站基础资料深圳疫情防控最新消息
  • 怎么样可以做自己的网站星力游戏源码