JVM
Guitarf
blog: http://blog.loveyx815.cn
github: https://github.com/rainandsunshine
展开
-
JVM-Java内存模型(JMM)
文章目录Java内存模型(JMM)1. 主内存与工作内存2. 内存间交互操作3. Volatile登场4. 先行发生原则(happents-before)Java内存模型(JMM)JMM 可以屏蔽掉各种硬件和操作系统的内存访问差异,让Java程序在各个平台下都能达到一致的内存访问效果。1. 主内存与工作内存JMM规定所有的变量(包括实例变量、静态字段、构成数组对象的元素)都存储在主内存中,每个线程还有自己工作内存。线程工作内存保存了被该线程使用的变量的主内存的副本拷贝(不会拷贝整个对象,可能原创 2020-05-14 17:38:00 · 274 阅读 · 0 评论 -
JVM-类加载机制初识
文章目录JVM-类加载机制初识1. 什么是类加载机制?2. 类加载的过程1. 加载2. 验证3. 准备4. 解析5. 初始化3. 类加载器1. 类与类加载器2. 双亲委派模型JVM-类加载机制初识1. 什么是类加载机制?我们所写的Java代码在经过编译后悔产生对应的class字节码文件,JVM把class文件加载到内存中,对数据进行校验、转换解析和初始化过程,最终形成可以被JVM直接使用的Java类型。类加载的时机整个的生命周期:加载-验证-准备-解析-初始化-使用-卸载解析的过程不一定原创 2020-05-11 23:10:04 · 209 阅读 · 0 评论 -
JVM复习-内存区域与对象创建
JVM复习基于JDK1.7的研究一、Java内存区域与内存溢出程序计数器指示当前线程所执行的字节码的行号,编译字节码执行的命令,进而程序才能一步步的执行下去。Java虚拟机栈线程私有,生命周期与线程相同。每个方法在执行时会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等。方法从调用到执行完成的过程中,就饿对应着一个栈帧在虚拟机栈中入栈到出栈的过程。**局...原创 2020-02-08 00:34:41 · 158 阅读 · 0 评论