首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

vector hashtable过时?该如何处理

2013-04-23 
vector hashtable过时?看thinking in java的时候,发现vector 以及hashtable被arraylist ,hashmap替代,而前

vector hashtable过时?
看thinking in java的时候,发现vector 以及hashtable被arraylist ,hashmap替代,而前者又是线程同步的,不知道为什么?是效率差了的原因?
[解决办法]
Map

[解决办法]
--Hashtable:底层是哈希表数据结构,不可以存入null键null值。该集合是线程同步的。jdk1.0.效率低。

[解决办法]
--HashMap:底层是哈希表数据结构,允许使用 null 值和 null 键,该集合是不同步的。将hashtable替代,jdk1.2.效率高。

[解决办法]
--TreeMap:底层是二叉树数据结构。线程不同步。可以用于给map集合中的键进行排序。

[解决办法]
线程安全,当然是要付出代价的,效率当然会下降了。也不能说是过时,如果要考虑线程安全,就用他们了呗!
[解决办法]
遗留容器类,还有数组。

多线程时使用java.util.concurrent包的类。

热点排行