JVM内存模型与上下游
2021-03-18 14:38:13 39 举报
JVM内存模型是Java虚拟机规范中定义的一种内存管理机制,它包括堆、栈、方法区等几个部分。堆用于存储对象实例,是垃圾收集器管理的主要区域;栈用于存储局部变量和方法调用,每个线程都有自己的栈;方法区用于存储类信息、常量、静态变量等数据。 在JVM内存模型中,上游指的是程序代码中的操作,如创建对象、调用方法等;下游指的是垃圾收集器对这些操作进行回收和整理的过程。当程序运行时,上游产生的无用对象会被标记为可回收,然后由垃圾收集器在下游进行回收。这个过程会不断重复,以保持JVM内存的可用性和高效性。
作者其他创作
大纲/内容
JIT即时编译器JIT Compiler
加载/loading(双亲委派模型)
启动类加载器Bootstrap ClassLoader
解释器interpreter
类的生命周期:加载、连接、初始化、使用和卸载。
扩展类加载器ExtClassLoader
验证Verification
使用using
运行时数据区/Runtime Data Areas
垃圾回收GabageCollection
类加载器系统/ClassLoader system
初始化Initialization
执行引擎/Execution Engine
Java堆/Heap
方法区Method Area
(jdk1.8:元空间Metaspace。jdk1.7:永久代,PermGen。)
虚拟机栈VM Stack
线程私有
连接/linking
本地方法栈Native Method Stack
程序计数器Program Counter Register
解析Resolution
本地库Native Libraries
应用类加载器AppClassLoader
线程共享
初始化/initialization
准备Preparation
本地接口Native Interface
Class文件
卸载unloading
0 条评论
下一页