A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李宗玛 中级黑马   /  2014-7-8 11:04  /  766 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

旧有的集合
a、Vector /  HashTable 线程安全(不建议使用)
b、ArrayList / HashMap 取代,但是二者线程不安全
     需要把二者处理一下:
//1、处理
List synchArrayList = Collections.synchronizedList(new ArrayList());
Map synchHashMap = Collections.synchronizedMap(new HashMap());
//2、使用。但是如果使用这种被包装过的collection,必须使用同步块访问
synchronized (synchHashMap){
   Iterator iter = synchHashMap.keySet().iterator();
   while (iter.hasNext()) . . .;
}

新增线程安全且高效的集合
java.util.concurrent包
ConcurrentLinkedQueue 可被多线程安全访问的无边界的非阻塞队列
ConcurrentHashMap 可被多线程安全访问的散列映射表

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马