摘要: 一、概述 EnumMap是一个用于存储key为枚举类型的map,底层使用数组实现(K,V双数组)。下面是其继承结构: public class EnumMap<K extends Enum<K>, V> extends AbstractMap<K, V> implements java.io.Ser 阅读全文
posted @ 2022-06-03 23:24 夏尔_717 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 一、简介 LinkedBlockingQueue是java并发包下一个以单链表实现的阻塞队列,它是线程安全的,至于它是不是有界的,请看下面的分析。 二、源码分析 2.1 属性 // 容量 private final int capacity; // 元素数量 private final Atomic 阅读全文
posted @ 2022-06-03 23:24 夏尔_717 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 一、简介 SynchronousQueue是java并发包下无缓冲阻塞队列,它用来在两个线程之间移交元素,但是它有个很大的问题,你知道是什么吗?请看下面的分析。 二、源码分析 2.1 属性 // CPU的数量 static final int NCPUS = Runtime.getRuntime() 阅读全文
posted @ 2022-06-03 23:24 夏尔_717 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 一、概述 EnumSet是一个抽象类,不能直接使用,该类有两个子类,RegularEnumSet和JumboEnumSet。即枚举值的个数小于等于64时使用RegularEnumSet,大于64时使用JumboEnumSet。 这两个子类都是非public的,只能包内访问。 当EnumSet需要进行 阅读全文
posted @ 2022-06-03 23:23 夏尔_717 阅读(55) 评论(0) 推荐(0) 编辑