1.线程安全的集合:集合类中,用于实现线程安全的有两种办法,一种是使用Collections.synchronizedList来替代ArrayList
具体的API如下图:
但是该类会出现并发异常:代码如下
package com.example.demo.juc;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
public class TestCopyOnWriteArrayList {
public static void main(String[] args) {
ThreadDemo threadDemo = new ThreadDemo();
for (int i = 0; i < 10 ; i++) {
new Thread(threadDemo).start();
}
}
}
class ThreadDemo implements Runnable{
private static List<String> list = Collectio