Java中并发哈希映射和同步哈希映射之间的区别
并发Hashmap是jdk1.5中引入的类。并发哈希映射仅在添加或更新映射时在称为片段的存储桶级别应用锁。因此,并发哈希映射允许对映射进行并发读写操作。
同步hashmap(Collection.syncronizedHashMap())是Collection框架的一种方法。此方法将锁应用于整个集合。因此,如果一个线程正在访问该映射,则没有其他线程可以访问同一映射。
SynchronizedMap的示例
public class SynchronizedMapExample {
public static void main(String[] args) {
Map<Integer,String> laptopmap = new HashMap<Integer,String>();
laptopmap.put(1,"IBM");
laptopmap.put(2,"Dell");
laptopmap.put(3,"HCL");
//创建一个同步映射
Map<Integer,String> syncmap = Collections.synchronizedMap(laptopmap);
System.out.println("Synchronized map is : "+syncmap);
}
}ConcurrentHashMap---的示例
public class ConcurrentHashMap---Example {
public static void main(String[] args) {
//ConcurrentHashMap---
Map<Integer,String> laptopmap = new ConcurrentHashMap---<Integer,String>();
laptopmap.put(1,"IBM");
laptopmap.put(2,"Dell");
laptopmap.put(3,"HCL");
System.out.println("ConcurrentHashMap--- is: "+laptopmap);
}
}热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短