码迷,mamicode.com
首页 > 编程语言 > 详细

集合线程安全

时间:2021-01-29 12:08:48      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:col   tar   load   read   div   tostring   write   集合   int   

多条线程同时处理集合可能出现线程不安全(会报异常)

技术图片

 

 

 

List

Vector线程安全 底层锁synchronized 效率不高
CopyOnWriteArrayList线程安全 底层锁ReentrantLock 效率稍高
//List list = new ArrayList();
//List list = new Vector();
List list = new CopyOnWriteArrayList();
   for (int i = 0; i <100 ; i++) {
        new Thread(()->{
           list.add(UUID.randomUUID().toString().substring(0,5));//取随机值
          System.out.println(list.toString());
            },""+i).start();
        }

 

Set

同上 

线程安全CopyOnWriteArraySet

 

Map

线程安全ConcurrentHashMap
ConcurrentHashMap kv不能存null

hb


 



集合线程安全

标签:col   tar   load   read   div   tostring   write   集合   int   

原文地址:https://www.cnblogs.com/hbhb/p/14342459.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!