摘要: 转载:https://www.jianshu.com/p/3bb70ae81828 1、简介 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLoc 阅读全文
posted @ 2020-07-17 10:45 沐春风-燕南飞 阅读(310) 评论(0) 推荐(0)
摘要: 当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、连接、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤,所以有时也把这个3个步骤统称为类加载或类初始化。 一、类加载过程1.加载 加载指的是将类的class文件读入到内存,并为之创建一个java.lan 阅读全文
posted @ 2020-07-17 10:29 沐春风-燕南飞 阅读(356) 评论(0) 推荐(0)
摘要: 新生代满了会触发 Young GC,老年代满了会触发 Old GC。GC时会回收对象,那么具体是什么样的对象会被垃圾回收器回收呢? 可达性分析算法,判断是否被 GC Roots 引用判断引用类型:强引用、软引用、弱引用、虚引用是否调用finialize()方法自救首先,JVM 会通过可达性分析算法来 阅读全文
posted @ 2020-07-17 10:19 沐春风-燕南飞 阅读(392) 评论(0) 推荐(0)