JVM
JVM学习笔记
mist蒙
这个作者很懒,什么都没留下…
展开
-
类加载机制
1、类加载时机 虚拟机严格规定,在以下四种情况下,必须立即进行对类的初始化。 (1)使用new关键字实例化类的对象、读取或设置类的静态字段(final修饰的除外)、调用类的静态方法。 (2)对类进行反射调用的时候。 (3)虚拟机启动时,先初始化用户指定的要执行的主类。 (4)初始化类是,率先初始化此类的父类。 除此之外,所有引用类的方式都不会触发类的初始化(被动引用) (1)通过子类...原创 2020-03-18 10:50:49 · 179 阅读 · 0 评论 -
自动内存管理机制
1、内存区域与内存溢出 1.1、内存区域 程序计数器:当前线程所执行的字节码的行号指示器。当线程切换后,再次切换回来时,可以根据此计数器得知代码执行的位置,继续往下执行。 JAVA虚拟机栈:描述java方法执行的内存模型。存储(局部变量表--存储基本数据类型、操作栈、动态链接、方法出口等信息)。 本地方法栈:与虚拟机栈作用类似,不过他是用来服务与本地方法的(native方法)。 JAVA...原创 2020-03-18 10:08:15 · 174 阅读 · 0 评论 -
Java内存模型与线程
java内存模型 java线程-------工作线程------主存 java线程-------工作线程------主存 java在对变量(共享的)进行操作之前,首先需要从主存中载入此值到工作内存,然后在对此进行赋值操作,最后写入主存中。 java内存模型定义了一下8中操作: 锁定 解锁 读取 载入 使用 赋值 存储 写出 其中,读取与载入必须顺序进行 存储与写出必须顺序进行。但是没保...原创 2020-03-16 13:51:33 · 92 阅读 · 0 评论