ArrayList是非线程安全的,换句话说,多个线程可以同时进入
一个ArrayList对象的add方法
借助Collections.synchronizedList,可以把ArrayList转换为线程安全的List。
与此类似的,还有HashSet,LinkedList,HashMap等等非线程安全的类,都通过工具类Collections转换为线程安全的
借助Collections.synchronizedList,可以把ArrayList转换为线程安全的List。
与此类似的,还有HashSet,LinkedList,HashMap等等非线程安全的类,都通过工具类Collections转换为线程安全的
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
package
multiplethread;
import
java.util.ArrayList;
import
java.util.Collections;
import
java.util.List;
public
class
TestThread {
public
static
void
main(String[] args) {
List<Integer> list1 =
new
ArrayList<>();
List<Integer> list2 = Collections.synchronizedList(list1);
}
}
|