测试 hashmap hashtable Collections.synchronizedMap 多线程并发安全
2017-11-08 00:00
477 查看
测试 hashmap hashtable Collections.synchronizedMap 多线程并发安全
// private static Hashtable<String,Integer > map = new Hashtable<String, Integer>(); // private static Map<String,Integer > map = new HashMap<String, Integer>(); private static Map<String,Integer > map = Collections.synchronizedMap(new HashMap()); public static void main(String[] args) throws InterruptedException { map.put("key", 0); ThreadA threadA=new ThreadA(); ThreadB threadB=new ThreadB(); threadA.start(); threadB.start(); //这里等待线程结束后,重置共享变量,以使验证结果的工作变得简单些. threadA.join(); System.out.println(map.get("key")); for (int i = 0; i < 2000; i++) { if(!String.valueOf(i).equals(String.valueOf(map.get(String.valueOf(i))))){ System.err.println(String.valueOf(i)+":"+map.get(String.valueOf(i))); } } } static class ThreadA extends Thread { int kk = 0; public void run() { for (int i = 0; i < 1000; i++) { map.put(""+i,i); } } } static class ThreadB extends Thread { public void run() { for (int i = 1000; i < 2000; i++) { map.put(""+i,i); } } }
相关文章推荐
- Hashtable, HashMap, Collections.synchronizedMap, ConcurrentHashMap 多线程并发特行分析
- Hashtable 和 HashMap和concurrentHashMap和collections.synchronizedMap
- HashMap、 HashTable 、Collections.synchronizedMap、 ConcurrentHashMap
- ConcurrentHashMap Collections.synchronizedMap和Hashtable讨论
- ConcurrentHashMap Collections.synchronizedMap和Hashtable讨论
- Difference between ConcurrentHashMap and Collections.synchronizedMap and Hashtable in Java
- 测试HashTable、Collections.synchronizedMap和ConcurrentHashMap的性能
- 多线程之Map:Hashtable HashMap 以及ConcurrentHashMap的线程安全问题
- ConcurrentHashMap Collections.synchronizedMap和Hashtable讨论
- 集合类Map ConcurrentHashMap Collections.synchronizedMap()
- java集合框架【3】 java1.5新特性 ConcurrentHashMap、Collections.synchronizedMap、Hashtable讨论
- java集合框架【3】 java1.5新特性 ConcurrentHashMap、Collections.synchronizedMap、Hashtable讨论
- java1.5新特性 ConcurrentHashMap、Collections.synchronizedMap、Hashtable讨论
- ConcurrentHashMap、Collections.synchronizedMap、Hashtable讨论(区别)-java集合框架【3】 java1.5新特性
- 多线程之Map:Hashtable HashMap 以及ConcurrentHashMap
- ConcurrentHashMap和 CopyOnWriteArrayList提供线程安全性和可伸缩性 以及 同步的集合类 Hashtable 和 Vector Collections.synchronizedMap 和 Collections.synchronizedList 区别缺点
- HashMap,Hashtable,ConcurrentHashMap 和 synchronized Map 的原理和区别(二)
- 黑马程序员_学习笔记:10) 集合框架2:Set(HashSet、TreeSet)、Map(Hashtable、HashMap、TreeMap)、Collections、Arrays
- 10067---java集合框架【3】 java1.5新特性 ConcurrentHashMap、Collections.synchronizedMap、Hashtable讨论
- 关于hashmap和hashtable的区别,及如何使hashmap变得线程安全?(除了synchronized)---concurrentHashmap