码迷,mamicode.com
首页 > 编程语言 > 详细

java中线程安全的集合对象

时间:2015-02-10 18:45:59      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:

Vector与ArrayList

Vector属于线程安全级别的,但是大多数情况下不使用Vector,因为线程安全需要更大的系统开销。


HashTable与HashMap

Hashtable 中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。在多线程并发的环境下,可以直接使用Hashtable,但是要使用HashMap的话就要自己增加同步处理了。


StringBuilder与StringBuffer

StringBuilder和StringBuffer的方法是一模一样,就前者是多线程而后者是单线程的。


Stack 继承自Vector 也是线程安全的。


可以由java.util.Collections来创建线程安全的集合,如:Connections.synchronizedSet(Set<T>); Connections.synchronizedList(List<T>);Connections.synchronizedMap(Map<K, V>)等,其简单的原理是每个方法都增加了synchronized来保证线程安全。

技术分享


可能不全以后再补充。

java中线程安全的集合对象

标签:

原文地址:http://blog.csdn.net/tiantiandjava/article/details/43705865

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!