ArrayList、HashMap、ConcurrentHashMap并发下出现的问题
一、 ArrayList
ArrayList不是线程安全的,因为没有加锁。在并发环境下,会出现一些问题。
1.add()方法会出现数组越界问题。
———先说说add()方法的内部实现,①step1先检查数组容量,②step2容量足够直接添加,容量不够扩容为原来1.5倍后添加。在说说为什么会出现数组越界问题,假设有两个线程在操作同一个ArrayList,线程一执行step1(容量足够)后被挂起...
翻译
2018-08-17 22:58:17 ·
823 阅读 ·
0 评论