![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
JVM相关
Mo-Xian
毕业于西南大学,工作于2017年,开此博客希望记录所见所得所感所悟,形成体系,也希望认识更多志同道合的朋友和大佬,一起走向IT的知识殿堂
展开
-
2.类的加载
啥是类的加载? 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的 Class对象, Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口; 如下图: 预加载:类加载器并不需要等到某个类被“首次主动使用”时再加载它,JVM规范允许类加载器在预料某个类将要被使用时就预先加载它,如果在预先加载的过程中原创 2020-06-23 13:46:02 · 257 阅读 · 0 评论 -
1.JVM内存区域和内存模型(JMM)
概述 内存区域是对JVM内存空间的划分,JMM主要是定义线程和主内存之间的抽象关系,简单来说就是JMM规定线程取写共享变量的底层细节-线程只能通过工作内存进行变量操作,无法直接对主内存进行操作; 运行数据区 直接借用其他人的图看到下面的jvm内存区域:(JDK1.8) 再来一张图总结上面的图: 内存模型 计算机内存模型图如下: 就像每个处理器内核拥有私有的高速缓存,JMM 中每个线程拥有私有的本地内存。 JVM的内存模型如下: 注:参考文章 https://www.cnblogs.com/czwbi原创 2020-06-22 15:51:33 · 119 阅读 · 0 评论