Java 关于HashTable和SynchronizedMap线程安全的分析
2017-07-05 22:45
288 查看
源码阅读一次又一次,总是知识容易混淆,先记录的引子,日后补充完成博文!
HashTable线程安全原因:所有存在线程安全的方法都使用synchronized关键字进行修饰,此时获取的是方法调用者this的锁。
SynchronizedMap线程安全原因:有一个Object类型mutext互斥对象成员,对存在线程安全的方法使用synchronize关键字对mutex进行加锁,实现原理几乎和HashTable原理几乎没区别!唯一区别就是锁定的对象不一致而已!
暂时把要点记录再此处,忙完这一阵附加源码进行分析!
HashTable线程安全原因:所有存在线程安全的方法都使用synchronized关键字进行修饰,此时获取的是方法调用者this的锁。
SynchronizedMap线程安全原因:有一个Object类型mutext互斥对象成员,对存在线程安全的方法使用synchronize关键字对mutex进行加锁,实现原理几乎和HashTable原理几乎没区别!唯一区别就是锁定的对象不一致而已!
暂时把要点记录再此处,忙完这一阵附加源码进行分析!
相关文章推荐
- ConcurrentHashMap、Collections.synchronizedMap、Hashtable讨论(区别)-java集合框架【3】 java1.5新特性
- java实现同步map的几种方法(lock,synchronized,rwlock,ConcurrentHashMap,hashtable,SynchronizedMap)
- java集合框架【3】 java1.5新特性 ConcurrentHashMap、Collections.synchronizedMap、Hashtable讨论
- 关于对网上一则java synchronized 线程同步的分析
- Java容器类(List、ArrayList、Vector、map、HashTable、HashMap)的分析比较
- Java容器源码分析-高并发处理Map-ConcurrentHashMap和HashTable
- Difference between ConcurrentHashMap and Collections.synchronizedMap and Hashtable in Java
- Java 集合框架分析:关于Set,Map集合中元素判等的方式
- Java Collections.synchronizedMap方法分析
- java集合框架【3】 java1.5新特性 ConcurrentHashMap、Collections.synchronizedMap、Hashtable讨论
- java1.5新特性 ConcurrentHashMap、Collections.synchronizedMap、Hashtable讨论
- 关于java中Map的九大问题分析
- 关于java中Map的九大问题分析
- 10067---java集合框架【3】 java1.5新特性 ConcurrentHashMap、Collections.synchronizedMap、Hashtable讨论
- ConcurrentHashMap、Collections.synchronizedMap、Hashtable讨论(区别)-java集合框架【3】 java1.5新特性
- java1.5新特性 ConcurrentHashMap、Collections.synchronizedMap、Hashtable讨论
- java集合框架【3】 java1.5新特性 ConcurrentHashMap、Collections.synchronizedMap、Hashtable讨论
- java集合框架【3】 java1.5新特性 ConcurrentHashMap、Collections.synchronizedMap、Hashtable讨论
- 关于使用synchronized实现线程安全的原理分析
- java集合框架【3】 java1.5新特性 ConcurrentHashMap、Collections.synchronizedMap、Hashtable讨论