/**
*将一个线程不安全的ArrayList集合转换成线程安全的
* 使用集合工具类:java.util.Collections;
* Collections.synchronizedList(集合名称);
* 注意:java.util.Collection 是集合接口。
* java.util.Collections 是集合工具类。
*/
public class Text {
public static void main(String[] args) {
// 创建一个非线程安全的集合
List<Integer> myList = new ArrayList<>();//创建一个ArrayList集合,非线程安全的
myList.add(100);
myList.add(200);
myList.add(300);
// 遍历集合
for (Object data:myList) {
System.out.println(data);
}
// 将上面创建的非线程安全的集合变成线程安全的
Collections.synchronizedList(myList);//调用该方法就可以将myList集合变成线程安全的
// 添加元素
myList.add(111);
myList.add(222);
myList.add(333);
System.out.println("-----------------------------");
Iterator<Integer> it = myList.iterator();
while (it.hasNext()){
Integer data = it.next();
System.out.println(data);
}
}
}