您的位置:首页 > 其它

集合的同步控制,Collections类中提供了多个synchronizedXxx方法

2011-08-17 23:13 344 查看
Collections类中提供了多个synchronizedXxx方法,

该方法返回指定集合对象对应的同步对象,从而可以解决多线程并发访问

集合时的线程安全问题。

集合框架中经常使用的三个实现类:HashSet、ArrayList、

HashMap都是线程不安全的。如果有多个线程访问它们,

而且有超过一个线程试图修改它们,则可能出现并发错误。

Collections提供了多个静态方法用于创建同步集合。

eg:

//创建四个同步的集合对象

Collection c = Collections.synchronizedCollection(new ArrayList());

List list = Collections.synchronizedList(new ArrayList());

Set set = Collections.synchronizedSet(new HashSet());

Map map = Collections.synchronizedMap(new HashMap());

这样使用就直接返回了List、Set、Map的线程安全的版本。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: