JVM内存模型小记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq125281823/article/details/88528812

JAVA内存模型
在这里插入图片描述
JVM内存模型
在这里插入图片描述

1.所有线程复制主内存变量,在工作内存中完成,同步到主内存内
2.线程之间的通信只有通过主内存内的变量来通信
3.一个线程对应一个工作内存,一个进程对应一个主内存
4.线程私有的java栈(由栈桢组成,一个方法对应一个栈桢(方法执行入栈,方法结束出栈)),程序计数器(记录线程执行的位置,以便线程恢复可以继续执行),本地方法栈.
5.线程共享的堆内存(存储实例对象),方法区(主要存储class对象/静态变量/常量池/final修饰的常量(宏变量),可以称为永久带)
6.JVM垃圾回收主要采用分代收集算法,堆内存是重点关注区域,分为新生代,永久带(永久带不参与垃圾回收)

猜你喜欢

转载自blog.csdn.net/qq125281823/article/details/88528812