线程不安全的类 | 功能相似的线程安全的类 | 具体区别 |
---|---|---|
HashMap | HashTable | |
LinkedHashMap | ConcurrentHashMap | |
StringBuilder | StringBuffer | |
ArrayList | Vector(不推荐使用) | |
Collections.synchronizedList(new ArrayList()); | ||
LinkedList | Stack(不推荐使用) | LinkedList是双向环状链表,Stack继承自Vector |
相关文章
- 01-01mybatis(1) SqlSessionTemplate是如何保证的MyBatis中的SqlSession的线程安全的?
- 01-01C++的单例模式与线程安全单例模式(懒汉/饿汉)
- 01-01JUC之集合中的线程安全问题
- 01-01为什么说 StringBuilder 是线程不安全的且会发生数组越界问题而 StringBuffer 是线程安全的?
- 01-01如何解决例如i++的线程不安全性
- 01-01InerLocked类提供了以线程安全的方式递增、递减、交换、读取值的方法
- 01-01操作系统中的进程同步与Window中利用内核对象进行线程同步的关系
- 01-01Handler消息机制(五):多个Handler往MessageQueue中添加数据,内部是如何确保线程安全的
- 01-01Android中UI线程与后台线程交互设计的5种方法
- 01-01Windows环境下多线程编程原理与应用读书笔记(3)————Windows环境中的多线程实现(3)