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