![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码
戏入人生。
天道酬勤
展开
-
ThreadLocal源码分析
ThreadLocal源码分析概要ThreadLocal之set方法ThreadLocal之get方法ThreadLocal之ThreadLocalMap内部类 概要 1.ThreadLocal是线程内共享资源 2.存储的资源实际上是存储在当前线程内部的map集合里面 3.存储的map的key是ThreadLocal对象 如何证明,看下面源码分析 ThreadLocal之set方法 public void set(T value) { //获取当前线程 Thread t =原创 2020-05-15 21:26:03 · 89 阅读 · 0 评论 -
JVM之ClassLaoder
JVM之ClassLaoder常识类的加载流程初识class文件字节码双亲委派机制 常识 1.JVM是一种规范,有很多具体的实现,比如常用的hotspot,阿里的TaoBaoVM。 2.范围从小到大 JVM-> JRE->JDK 3.JVM运行只看字节码文件,不看是谁成产的字节码。 类的加载流程 很简单,直接看图,正常的java文件通过javac命令变编译成.class文件,会被ClassLoader直接加载到内存,这个时候会在内存中创建两块内容,第一块是把class文件原封不同的加载进内存,第原创 2020-05-14 04:41:09 · 175 阅读 · 0 评论 -
AQS源码分析
AQS源码分析AQS的成员变量ReentrantLook抢占锁 AQS的成员变量 /** * FIFO队列头部的指针 */ private transient volatile Node head; /** * FIFO队列屁股的指针 */ private transient volatile Node tail; /** * 同步状态值,AQS的核心 */ private volatile int s原创 2020-05-10 17:00:50 · 154 阅读 · 0 评论