• ThreadLocal 解析

    ThreadLocalThreadLocal,先看名字,thread - 线程,local - 本地,组合起来为线程本地变量。JDK 中注释如下: * This class provides thread-local variables. These variables differ from *...

    Synchronized 原理及锁升级过程分析

    SynchronizedSynchronized,是 JDK 提供的内置同步锁关键字,早期它的实现原理相对来说性能稍弱,被称为重量级锁。JDK 1.6 之后 synchronized 进行了一些优化,减少锁获得与释放带来的性能消耗,引入了 偏向锁、轻量级锁。重量级锁synchronized 有三种使...

    Java 对象组成,对象头分析

    前言越发内卷的行业,使得程序员不得不去了解更多底层设计的东西,所以知识必须适可而止地总结一丢丢。Java 对象的组成Java 对象由三部分区域组成,分别是对象头实例数据对齐填充实例数据实例数据是,对象真正存储数据区域,包含了各种类型的字段。例如 boolean 类型的字段站 1 字节,int 类型字...