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

烟台市建设工程交易中心网站公司注册资金最低是多少

烟台市建设工程交易中心网站,公司注册资金最低是多少,贷款网站怎么做,网站百度推广和优化HashMap: 线程不安全. key 允许为 null。 Hashtable: 线程安全. 使用 synchronized 锁 Hashtable 对象, 效率较低. key 不允许为 null.。只是简单的把关键方法上加上了 synchronized 关键字。如 get 和 set ,这相当于直接针对 Hashtable 对象本身加锁,如…

        HashMap: 线程不安全. key 允许为 null。

        Hashtable: 线程安全. 使用 synchronized Hashtable 对象, 效率较低. key 不允许为 null.。只是简单的把关键方法上加上了 synchronized 关键字。如 get 和 set ,这相当于直接针对 Hashtable 对象本身加锁,如果多线程访问同一个 Hashtable 就会直接造成锁冲突.。size 属性也是通过 synchronized 来控制同步, 也是比较慢的。一旦触发扩容, 就由该线程完成整个扩容过程. 这个过程会涉及到大量的元素拷贝, 效率会非常低。当多个线程进行一些更复杂的操作,比如判定get 的值就是xxx,再进行put 就会产生线程安全问题。例如 

Hashtable<Integer, Integer> hash = new Hashtable<>();
if(hash.get(1) == null){hash.put(1, 2);
}

虽然get是加锁的,但这里的 if 和 put 不是原子的,当多个线程线程同时进行这个操作的话,就会导致前一个线程判断为空,另一个线程也判断为空,这就导致这个操作进行了多次,但实际上只需要进行一次,这就出现了线程安全问题。

        ConcurrentHashMap: 线程安全. 使用 synchronized 锁每个链表头结点, 锁冲突概率低, 充分利用CAS 机制. 优化了扩容方式. key 不允许为 null。相比于 Hashtable 做出了一系列的改进和优化. Java1.8 为例:

1)读操作没有加锁(但是使用了 volatile 保证从内存读取结果), 只对写操作进行加锁.

2)加锁的方式仍然是是用 synchronized, 但是不是锁整个对象, 而是 "锁桶" (用每个链表的头结点作为锁对象), 减小了锁的粒度,大大降低了锁冲突的概率.。

3)充分利用 CAS 特性. 比如 size 属性通过 CAS 来更新. 避免出现重量级锁的情况.。

4)优化了扩容方式: 化整为零 ,发现需要扩容的线程, 只需要创建一个新的数组, 同时只搬几个元素过去,扩容期间, 新老数组同时存在。后续每个来操作 ConcurrentHashMap 的线程, 都会参与搬家的过程, 每个操作负责搬运一小部分元素,搬完最后一个元素再把老数组删掉,这个期间, 插入只往新数组加, 查找需要同时查新数组和老数组。

ConcurrentHashMap每个哈希桶都有一把锁,只有两个线程同时访问同一个哈希桶才会发生锁冲突。

http://www.yayakq.cn/news/975395/

相关文章:

  • 商城类网站价格手机开发者模式怎么打开
  • 杭州网站制作推荐天堂呦呦
  • 东莞微信网站建设咨询如何制作微信小程序游戏
  • 网站快速上排名方法外贸网站增加权重
  • 深圳做网站服务找做玻璃的网站
  • 三站合一网站曲靖网站制作一条龙
  • 网站找人做seo然后网站搜不到了长沙网站备案拍照点
  • p2p网站建设费用阜阳市建设工程网站
  • 5设计网站网站建设报价word文档
  • 招聘网站可以做劳务派遣吗页游赚钱
  • 网站项目建设背景土巴兔官网
  • 网站开发团队投入辛集建设局网站
  • wordpress做图片站html代码怎么写
  • 优秀的响应式网站模板下载织梦 图片网站源码
  • 网站开发 自学微信管理软件
  • 番禺品牌型网站凡客品牌
  • 国外做彩票网站违法吗淘客单网站
  • 做手机网站用什么长沙景点有哪些好玩
  • 漳州建设项目公告网站工作一般做网站视频的工作叫做什么
  • 江西省城乡建设厅网站wordpress登录可见插件
  • 中山快速做网站费用推进网站集约化建设的做法
  • 唐山网站建设选汉狮网络优化排名培训
  • 上海网站备案网络优化的内容包括哪些方面
  • wordpress导入表单网站优化联系
  • wang域名建的网站化妆品网站内容规划
  • 平面设计网站免费大推荐郑州新闻大厦
  • 深圳网站建设vr知识wordpress和worldpress
  • 网站设计建站池州网站制作公司
  • 网站建设与制作教案网站seo软件
  • 电子商务网站建设 下载济南网站建设内容设计