首页 > 编程语言 > 详细

java中的容器

时间:2021-06-13 01:07:01      阅读:19      评论:0      收藏:0      [点我收藏+]

1.容器总分类

技术分享图片

 

 

 容器最开始的是vector和hashTable,最初设计如下,所有的方法都是使用syschronized来做同步的

技术分享图片

 

 

 

 后来,发现在大多数情况下,我们在使用的时候其实是单线程使用,所以不需要同步,于是又有了arrayList和hashMap,完全没有加锁

技术分享图片

 

 

 后期又有了Collections.synchronized.....类型的容器,如下图所示:

技术分享图片

 

 它可以实现将普通容器转化为同步容器,和hashtale及vector相比,基本没什么区别,也是加了syschronized锁

技术分享图片

 

 

2.容器效率对比

             写入:一般情况下,hashtable和hashmap,syschroizedHashmap区别不大,但是都高于ConcurrentHashMap。

             读取:一般情况下,hashtable和hashmap,syschroizedHashmap区别不大,但是都低于ConcurrentHashMap。

java中的容器

原文:https://www.cnblogs.com/baierhu/p/14879350.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!