目录

菠萝🍍的博客

有谁不喜欢吃菠萝呢

标签: 内存模型 (1)

Java内存模型(Java升级计划1)

Java内存模型 JVM什么时候启动 类被调用的时候 启动JVM线程,再启动其他的线程,包括main线程,也就是JVM线程创建了其他的线程。 线程在JVM中是怎么运行的 方法区:存放的是一些加载的类信息(类加载器加载classload),常量,static变量,JIT编译后的代码。,也可以出现out of memory JIT编译(just-in-time compilation)狭义来说是当某段代码即将第一次被执行时进行编译,因而叫“即时编译”。JIT编译是动态编译的一种特例。JIT编译一词后来被泛化,时常与动态编译等价;但要注意广义与狭义的JIT编译所指的区别。 Java堆区:大量的实例对象,也可以出现out of memory 方法区和堆区可以实现信息共享 VIM Stack:Java在运行时的内存模型,数据私有,不能实现数据共享 每一个方法有唯一的栈帧去对应去存放数据 当栈帧放满了VIM Stack时,任然不断的添加,就会出现内存溢出,也可以出现out of memory 程序计数器(PC):Java线程的私有数据,这个数据就是执行下一条指令的地址,也就是说当这条指....