2020年8月6日

摘要: 1 ArrayList是线程安全的吗? 否 2 多线程情况下往ArrayList里面添加元素,会导致什么问题? 源码分析 public boolean add(E e) { //检测长度并扩容 ensureCapacityInternal(size + 1); // Increments modCo 阅读全文
posted @ 2020-08-06 22:40 鑫男 阅读(142) 评论(0) 推荐(0)
摘要: JDK1.7 版本 ConcurrentHashMap 的数据结构是由一个 Segment 数组和多个 HashEntry 组成。简单理解就是ConcurrentHashMap 是一个 Segment 数组,Segment 通过继承 ReentrantLock 来进行加锁,所以每次需要加锁的操作锁住 阅读全文
posted @ 2020-08-06 21:21 鑫男 阅读(787) 评论(0) 推荐(0)

导航