/** *将一个线程不安全的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);
}
}
}
版权声明:本文为heliuerya原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。