类加载和内存分析
类加载步骤
- 加载:加载到内存,堆产生一个对应的Class对象
- 链接:进行数据的初始化,将二进制代码合并到JVM运行状态中
- 初始化:初始化代码块,静态代码块的执行(执行类构造器 clinit 方法的过程),按顺序执行静态代码
JAVA内存
堆:存放new的对象和数组,可以被所有线程共享,不会存放别的对象引用
栈:存放基本变量类型(会包含这个基本类型的具体数值),以及引用对象的变量(其在堆里面的具体地址)
方法区:可以被所有线程共享,包含了所有的class和static变量
标签:分析,初始化,代码,存放,内存,线程,加载 From: https://www.cnblogs.com/geeklee/p/17209529.html