集合的线程安全

Posted weixin_ancenhw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集合的线程安全相关的知识,希望对你有一定的参考价值。

Vector
Collections
CopyOnWriteArrayList 写时复制技术

public static void main(String[] args) 
        //会出现并发修改错误java.util.ConcurrentModificationException
        //List<String> list = new ArrayList<>();
        //jdk 1.0的方法类
        //List<String> list = new Vector<>();
        //推荐做法,实现数据同步加锁机制
        List<String> list = new CopyOnWriteArrayList<>();
        for (int i = 0; i < 30; i++) 
            new Thread(()->
                list.add(UUID.randomUUID().toString());
                System.out.println(list);
            ,"线程"+i).start();
        

    

以上是关于集合的线程安全的主要内容,如果未能解决你的问题,请参考以下文章

线程安全集合

线程安全的集合类

如何保证集合是线程安全的?

线程安全的集合

Net线程安全集合

Java并发多线程编程——集合类线程不安全之HashMap的示例及解决方案