上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 50 下一页
摘要: 基于ThreadLocal的内部结构,我们继续分析它的核心方法源码,更深入的了解其操作原理。除了构造方法之外, ThreadLocal对外暴露的方法有以下4个 set方法 (1 ) 源码和对应的中文注释 /** * 设置当前线程对应的ThreadLocal的值 * * @param value 将要 阅读全文
posted @ 2022-06-18 16:43 JustJavaIt 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 回顾概念​ 我们先来回顾这个问题中涉及的几个名词概念,再来分析问题。 内存泄漏相关概念 内存泄露 (memory leak),是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。 是指你向系统申请分配内存进行使用(new), 阅读全文
posted @ 2022-06-18 16:07 JustJavaIt 阅读(765) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal的实现原理 Thread类中有threadLocals和inheritableThreadLocals两个变量,它们都是ThreadLocalMap类型的变量. 其实每个线程的本地变量不是存放在ThreadLocal实例(对象)里面,而是存放在调用线程的threadLocals 阅读全文
posted @ 2022-06-18 15:43 JustJavaIt 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 什么是ThreadLocal? 官方介绍 /** * This class provides thread-local variables. These variables differ from * their normal counterparts in that each thread tha 阅读全文
posted @ 2022-06-18 15:16 JustJavaIt 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 在《深入理解Java虚拟机中》关于Java堆内存有这样一段对逃逸分析的描述: 那么究竟怎么理解逃逸分析?我们先来看一个例子 运行期优化示例 两层循环,内层循环创建1000次对象,外层循环对内层循环进行计时统计。 public class JIT1 { public static void main( 阅读全文
posted @ 2022-04-16 08:34 JustJavaIt 阅读(206) 评论(1) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 50 下一页