多线程下的集合类使用

List不安全

List:

//java.util.ConcurrentModificationException 并发修改异常!
public class ListTest {
    public static void main(String[] args) {

        List<Object> arrayList = new ArrayList<>();

        for(int i=1;i<=10;i++){
            new Thread(()->{
                arrayList.add(UUID.randomUUID().toString().substring(0,5));
                System.out.println(arrayList);
            },String.valueOf(i)).start();
        }

    }
}

会造成:

ArrayList 在并发情况下是不安全的!

三种解决方案

1.使用Vector List
posted @ 2022-05-11 15:10  九月!!  阅读(37)  评论(0)    收藏  举报