Java基础
壹只皮卡丘
这个作者很懒,什么都没留下…
展开
-
源码解读 | JDK源码 | ThreadLocal 原理解读
文章目录核心提炼ThreadLocal 是用来干嘛的使用场景案例ThreadLocal 使用代码示例运行结果源码细节Thread 类ThreadLocal 类类签名关键方法 | set关键方法 | get其他方法ThreadLocalMap 类类签名构造方法关键方法 | set关键方法 | getEntry其他方法ThreadLocalMap 里 Entry 为何声明为 WeakReference...原创 2019-07-10 22:35:06 · 239 阅读 · 0 评论 -
Java基础 | 对象在内存中的存储布局以及如何计算对象的大小
文章目录总结图Java 内存结构第一部分:对象头第二部分:实例数据第三部分:对齐填充参考资料 总结图 Java 内存结构 第一部分:对象头 markword:用于存储对象自身的运行时数据,如哈希码、GC分代年龄、锁状态标志、线程持有的锁等。这部分数据长度在32位机器和64位机器虚拟机中分别为4字节和8字节(64位的JVM为了节约内存可以使用选项+UseCompressedOops开启指针压缩...原创 2019-08-12 20:46:59 · 821 阅读 · 0 评论