JAVA类加载
2021-04-19 22:16:15 9 举报
登录查看完整内容
JAVA内存模型
作者其他创作
大纲/内容
程序计数器
加载
虚拟机栈
解析
User.java
启动类加载器
类加载
委托
准备:给要加载进来的类的变量(也就是static修饰的变量)分配内存空间,来一个默认的初始值
栈帧
打包
扩展类加载器
记录指令位置
堆内存
初始化:静态变量赋值,static静态代码块执行
自己加载
加载不了
线程
解析:把符号引用替换为直接引用的过程
验证
字节码执行引擎
方法区class User
执行字节码指令
jar包User.class
User.class
jvm
初始化
应用程序类加载器
验证:校验你加载进来的“.class”文件中的内容,是否符合指定的规范
程序计数器:线程执行时必须通过自己的程序计数器来记录执行到哪一个代码指令了。栈帧:线程在执行方法时,为每个方法都得创建一个栈帧放入自己的Java虚拟机栈去,里面有方法的局部变量。堆内存:最后就是代码运行过程中创建的各种对象,都是放在Java堆内存里的。
准备
0 条评论
回复 删除
下一页