- 线程安全的集合或工具类
- 线程安全的集合:Map系集合
- Hashtable类,集合中现在常用的是HashMap集合。
- 但是HashMap是线程不安全的,多线程环境下进行存取可能会出现问题。
- 为了保证数据的安全性,我们可以使用Hashtable(但是强烈不建议),但是Hashtable效率太低。
- ConcurrentHashMap 集合类,
- 1、HashMap常用,但线程不安全
- 2、Hashtable线程安全,但效率太低。
- 所以JDK1.5之后出现了ConcurrentHashMap。
- HashMap效率高,但线程不安全,多线程环境下会出现数据安全问题
- Hashtable线程安全,但会将整张表全部锁起来,效率太低。
- ConcurrentHashMap也是线程安全的,但是效率比Hashtable高很多。
|