`

css的源码学习日志--集合类

阅读更多

stringBuffer与StringBuilder都extends AbstractStringBuilder一个线程安全一个不是。内部用char数组,初始大小seq lenth+16, 以*2扩容。

ArrayList默认初始10,以1.5扩容。hashmap初始16,以*2扩容。内部使用Entry数组。

Collections.synchronizedXXX: 得到同步的集合。新集合对像将原对像进行了封装在很多方法中加了synchronized.
concurrentHashMap:高性能的同步的hashMap可用来取代hashtable,使用锁分离采用ReentrantLock,不用synchronized.内部采用分段来管理,见http://www.iteye.com/topic/344876

AbstractMap: 实现了大部分功能除了entrySet。继承它得到unmodifiable map. 要得到可变的,要重写put(),及entrySet().iterator().remove(). 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics