240 发简信
IP属地:浙江
  • 17、18行 Node <K,V> r = new ReservationNode <K,V> (); synchronized(r) {}
    中,每个线程都有自己独立的r,怎么实现同步?

    【广撒网】ConcurrentHashMap提供的computeIfAbsent源码分析

    JDK7的ConcurrentHashMap使用Segment分段锁机制,但是在JDK8采用CAS自旋》+synchronized锁机制。并且加锁的粒度更小,直接锁Node数...

  • 目前看到对signature描述最详细的文章。感谢作者整理的内容。👍👍

    JVM_字节码的属性

    上一章[https://www.jianshu.com/p/131cc4e3b87e]中介绍了字节码文件的基本结构,这一章我们介绍字节码文件中的属性,属性的通用格式如下: a...

  • JVM_字节码的属性

    上一章[https://www.jianshu.com/p/131cc4e3b87e]中介绍了字节码文件的基本结构,这一章我们介绍字节码文件中的属性,属性的通用格式如下: a...

  • JVM_字节码的属性

    上一章[https://www.jianshu.com/p/131cc4e3b87e]中介绍了字节码文件的基本结构,这一章我们介绍字节码文件中的属性,属性的通用格式如下: a...

  • ConcurrentHashMap笔记

    ConcurrentHashMap的成员变量 table:位桶的数组,延迟至第一次插入时初始化。 sizeCtl:table初始化和重调整的控制器。当值为负值时,表示tabl...

  • HashMap笔记

    HashMap的结构 1.7 版本 —— 数组 + 链表 1.8 版本 —— 数组 + 链表 + 红黑树 HashMap的属性 1、容量:表示HashMap中数组的长度,即位...

  • 120
    线程的“等待状态” 与 “阻塞状态”

    众所周知,在Java中Thread 有六种状态,分别是 “新建状态”、“可运行状态”、“终止状态”、“阻塞状态”、“等待状态”、“限时等待状态”。本次讨论我们只关注"等待状态...