线程不安全

ArrayList

如何保证list线程安全
第一,采用Collections工具类
第二,采用Vector
第三,采用CopyOnWriteArrayList
第四,自定义类实现List接口,add方法采用ReetrantLock类加锁。

Map

如何保证map线程安全
第一,采用Collections工具类。
第二,采用ConcurrentHashMap类。

Set

如何保证set线程安全
第一,采用CopyOnWriteHashSet。
第二,采用Collections工具类。