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); } } |