-
2. ConcurrentHashMap
-
3. 注意
=================================================================================
要在多线程环境下使用Arraylist这个集合类,使其变得线程安全,主要有以下几种方法:
-
使用同步机制
synchronized
或者ReentrantLock
-
使用
synchronizedList
,这个是Java标准库提供的一个基于synchronized
进行线程同步的List
,会使Arraylist的一些关键操作都加锁(比如增删改查) -
使用
CopyOnWriteArrayList
(写时拷贝),当一个数据只有一个线程写的时候,此时就只会有一份实例。但若又来一个线程写数据时,