摘要:
1. Java内存结构 1. 1程序计数器(线程私有) 当前线程的所执行字节码的行号指示器, 字节码解释器工作时通过改变计数器的值选择下一条需要执行的字节码指令。 java虚拟机的多线程通过轮流切换分配处理器(对于多核处理器来说是一个内核)执行时间来实现,一个时刻,一个处理器只会执行一条线程。 阅读全文
摘要:
private static final Object PRESENT = new Object(); // 使用 HashMap 实现 public HashSet() { map = new HashMap(); } // value 为 一个常量的Object public boolean add(E e) { ... 阅读全文
摘要:
阅读全文
摘要:
传送门 : Java7/8中ConcurrentHashMap全解析 1.基本属性 元素存储在Node类型的table[]中 线程安全通过Synchronzied和CAS操作实现 1.1 sizeCtl -1代表正在初始化 -N 表示有N-1个线程正在进行扩容操作 正数或0代表hash表还没有被初始 阅读全文