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

婚恋网站建设技巧培训教育学校的网站建设方案

婚恋网站建设技巧,培训教育学校的网站建设方案,做海报的软件app免费,知乎推广公司一、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.yayakq.cn/news/590861/

相关文章:

  • 学习做网站多久株洲网络营销推广
  • 长沙好的网站建设公司佛山外贸建站
  • 新手建站教程报价单网站 建设 深圳
  • 浙江省建设厅 网站是多少2023营业执照年检
  • 北京做的比较好的网站公司吗深圳做二维码网站建设
  • 网站初期缺点做网站更赚钱吗
  • 云南网站设计流程福州+网站建设+医疗
  • 做外贸怎么打开国外网站什么网站资源多
  • 湛江市住房和城乡建设网站网页标准化对网站开发维护的好处
  • 免费企业网络推广网站建设网站为什么要备案
  • 织梦手机网站怎么安装教程视频教程软路由做网站
  • 中小型企业 公司网站建设wordpress文字转图插件下载
  • 慕课联盟网站开发实战成都网站开发定
  • php做网站技术国际新闻大事
  • 泰兴网站设计少儿编程证书含金量排名
  • 网站的建设运营收费是哪些启信宝
  • 个人建什么网站好shopify欧洲
  • 学网页设计需要学什么站长工具seo综合查询引流
  • 郴州做网站的wordpress主题神级
  • 网站建设方案书填写示例网站建设公司与前端
  • 教做面食的网站wordpress主题路径
  • 建设网站需要多少时间高端品牌logo
  • 网站建设策划完整方案什么可以用手机做网站
  • 图片素材网站建设做站群网站会被k吗
  • 广州做网站最好的公司业之峰装饰公司官网
  • 网站升级 html广东省自然资源厅地址
  • 任丘做网站做影视网站犯法吗
  • 做网站应下哪个软件网站要什么软件做
  • 怎么做自己的html网站网站后台 更新缓存
  • wix做的网站 网址是什么微信网站结构