黑马程序员技术交流社区

标题: 关于同步集合类的问题 [打印本页]

作者: 张高振    时间: 2012-1-5 19:12
标题: 关于同步集合类的问题
学集合类的时候,书上提到HashTable的方法是同步,HashMap的方法则不是,需要提供外部同步,于此类似的还有Vector和ArryList,而JAVA 5中又专门提供了Collections.synchronizedMap()方法和CopyOnWriteArrayList来解决线程安全的问题,这是为何,如果仅仅是为了线程安全那就用HashTable和Vector不就可以了吗?
作者: 张伟~    时间: 2012-1-5 23:22
用老师常说的话说还不就是效率2字吗,显然HashTable和Vector比起HashMap和ArraayList来效率太低了
作者: zl918    时间: 2012-1-7 13:29
同意楼上的说法,容器之间的区别通常归结为由什么在背后“支持”它们。也就是说,所使用的接口是由什么样的数据结构实现的。就好比,List的最佳选择是ArrayList,除非经常从表中间进行插入和删除,才去选择LinkedList的,但是,数据库中,很少在表中间插入和删除数据的。
作者: 王冀0127    时间: 2012-1-7 14:18
其实你也可以去看看帮助文档  文档上写的也挺清楚,而且文档中已经表明:已过时




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2