摘要:
hreadPoolExecutor提供了四个构造方法: 我们以最后一个构造方法(参数最多的那个),对其参数进行解释: public ThreadPoolExecutor(int corePoolSize, // 1 int maximumPoolSize, // 2 long keepAliveTi 阅读全文
摘要:
多线程环境下,HashMap扩容会导致死锁,下面图解过程: 并发下的Rehash(多线程)1)假设我们有两个线程,都执行以下扩容代码。 do { Entry<K,V> next = e.next; // <--假设线程一执行到这里就被调度挂起了,执行其他操作 int i = indexFor(e.h 阅读全文
摘要:
Collection | ├AbstractCollection 对Collection接口的最小化抽象实现 | │ | ├List 有序集合 | │-├AbstractList 有序集合的最小化抽象实现 | │-├ArrayList 基于数组实现的有序集合 | │-├LinkedList 基于链表 阅读全文