Avatar notebook default
111篇文章 · 142716字 · 14人关注
  • Resize,w 360,h 240
    ScheduledThreadPoolExecutor源码剖析

    1.字段与构造方法 ScheduledThreadPoolExecutor的主要特点: 对Runnable任务进行包装,封装成Scheduled...

  • FutureTask源码剖析

    1.向线程池提交的任务是啥? 参考父类AbstractExecutorService#submit方法:ThreadPoolExecutor e...

  • Resize,w 360,h 240
    ThreadLocal源码剖析

    每个线程都保持对其线程局部变量副本的隐式引用,只要线程是活动的并且 ThreadLocal 实例是可访问的。在线程消失之后,其线程局部实例的所有...

  • Resize,w 360,h 240
    ConcurrentHashMap源码剖析

    1.JDK1.7 数据结构: 分为两级数组,外面有一个Segment数组,大小与并发级别有关 每个Segment管理一个HashEntry数组 ...

  • Resize,w 360,h 240
    HashMap源码剖析

    1.JDK1.7中HashMap源码分析 底层数据结构是数组,产生哈希冲突时使用链表处理,并且是头插法。 数组大小的计算: 传入n,算出小于等于...

  • Resize,w 360,h 240
    ThreadPoolExecutor源码剖析

    今天这篇文章来详细剖析一下ThreadPoolExecutor源码。 1.核心参数 核心参数有如下几个: corePoolSize 核心线程数限...

  • Resize,w 360,h 240
    ReentrantLock源码揭秘

    ReentrantLock是一种基于AQS框架的应用实现,是JDK中的一种线程并发访问的同步手段,它的功能类似于synchronized是一种互...

  • Resize,w 360,h 240
    全方位剖析synchronized

    Java共享内存模型带来的线程安全问题。在多个线程对共享资源读写操作时发生指令交错,就会出现问题 。 一段代码块内如果存在对共享资源的多线程读写...

  • Resize,w 360,h 240
    AtomicXXX以及LongAdder底层原理

    要搞懂AtomicXXX等的原理,首先就要了解CAS的原理。 1.CAS 1.1 什么是 CAS? CAS(Compare And Swap,比...

文集作者