集合线程安全

2021-01-30 02:16

阅读:474

标签: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 ) {
        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


评论


亲,登录后才可以留言!