集合的同步控制,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的线程安全的版本。
该方法返回指定集合对象对应的同步对象,从而可以解决多线程并发访问
集合时的线程安全问题。
集合框架中经常使用的三个实现类: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的线程安全的版本。
相关文章推荐
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- Collections类的同步控制方法Collections.synchronizedCollection
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- Windows多线程间同步事件的控制方法
- Windows多线程间同步事件的控制方法
- HashSet-ArrayList-HashMap的线程同步控制方法【摘自:新浪博客】
- 应用程序中的所有线程都可以访问方法中的公用字段。要同步对公用字段的访问,您可以使用属性替代字段,并使用 ReaderWriterLock 对象控制访问。为此,请按照下列步骤操作:
- Windows多线程间同步事件的控制方法
- Javascript控制Listbox左右/上下移动方法集合
- Windows多线程间同步事件的控制方法 (收藏)
- 利用ASP控制WEB打印代码方法集合
- 【机房重构&牛腩】SQLHelper为D层提供强大的方法集合
- [S60Ex]进程间同步控制方法
- JAVA基础再回首(十八)——Map集合概述及成员方法、Map集合的三个子类、Collections类
- Windows多线程间同步事件的控制方法