JAVA内存模型与JVM内存模型的区别

JAVA内存模型:

Java内存模型规定所有的变量都是存在主存中,每个线程都有自己的工作内存。线程堆变量的操作都必须在工作内存进行,不能直接堆主存进行操作,并且每个线程不能访问其他线程的工作内存。

Java内存模型的Volatile关键字,原子性、可见性、有序性

 

JVM内存模型:

线程私有区域

程序计数器:是当前线程所执行的字节码的行号指示器,无OOM

虚拟机栈:是描述java方法执行的内存模型,每个方法在执行的同时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。

  • 栈帧( Frame)是用来存储数据和部分过程结果的数据结构,同时也被用来处理动态链接

(Dynamic Linking)、 方法返回值和异常分派( Dispatch Exception)。栈帧随着方法调用而创

建,随着方法结束而销毁——无论方法是正常完成还是异常完成(抛出了在方法内未被捕获的异

常)都算作方法结束。

本地方法栈:和 Java Stack 作用类似, 区别是虚拟机栈为执行 Java 方法服务, 而本地方法栈则为

Native 方法服务, 如果一个 VM 实现使用 C-linkage 模型来支持 Native 调用, 那么该栈将会是一个

C 栈,但 HotSpot VM 直接就把本地方法栈和虚拟机栈合二为一。

 

线程共享区域

堆-------运行时数据区:==是被线程共享的一块内存区域,创建的对象和数组都保存在 Java 堆内存中,也是垃圾收集器进行垃圾收集的最重要的内存区域。由于现代 VM 采用分代收集算法, 因此 Java 堆从 GC 的角度还可以细分为: 新生代(Eden 区、From Survivor 区和 To Survivor 区)和老年代

方法区/永久代(1.8之后元空间):用于存储被 JVM 加载的类信息**、常量静态变量、**即时编译器编译后的代码等数据. HotSpot VM把GC分代收集扩展至方法区, 即使用Java堆的永久代来实现方法区, 这样 HotSpot 的垃圾收集器就可以像管理 Java 堆一样管理这部分内存, 而不必为方法区开发专门的内存管理器(永久带的内存回收的主要目标是针对常量池的回收和类型的卸载, 因此收益一般很小)。

  • 运行时常量池(Runtime Constant Pool)是方法区的一部分。Class 文件中除了有类的版本、字段、方法、接口等描述等信息外,还有一项信息是常量池(Constant Pool Table),用于存放编译期生成的各种字面量和符号引用,这部分内容将在类加载后存放到方法区的运行时常量池中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/270311.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nmap结果导出html,nmap的简单使用 - osc_ijgldkz9的个人空间 - OSCHINA - 中文开源技术交流社区...

主机探测1.扫描单个主机nmap 192.168.1.22.扫描整个子网nmap 192.168.1.1/243.扫描多个目标nmap 192.168.1.1 192.168.1.1.54.扫描一个范围内的目标nmap 192.168.1.1-1005.如果有一个全是ip地址的txt文件,这个文件在你的nmap目录下,则可以这样子操作nmap…

网络安全:堡垒机相关知识介绍

1、堡垒机是什么? 堡垒机,就是在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,采用各种技术手段监控和记录运维人员对网络内的服务器、网络设备、安全设备、数据库等设备的操作行为,以…

Beta Daily Scrum 第七天

[目录] 1.任务进度2.困难及解决3.燃尽图4.代码check-in5.总结1. 任务进度 学号今日完成明日完成612app已完成将APP交给客户使用615app已完成将APP交给客户使用617app已完成将APP交给客户使用339app已完成将APP交给客户使用338app已完成将APP交给客户使用614app已完成将APP交给客…

电脑技巧:Win 11可直接安装Android 应用了,赶紧来试一下吧

大家安装了Windows 11,你尝试过在系统上安装Android 应用吗? 前段时间,Windows 11安卓子系统运行 Android应用程序的第一个预览版现已提供给美国 Beta频道的 Windows 内部人员,但不是内部人员的我们,该怎么操作才能安装…

硬件:如何选择固态硬盘

目录 1、接口类型 2、看品牌和颗粒 3、4K随机读写速度 如果你追求高效性能,那高性能CPU、大容量内存,以及超强显卡是必不可少的。但要发挥这些部件的性能,必须还要有更快的硬盘与之匹配。毕竟,尽管处理器每秒可以处理数十亿个周期…

计算机内存

一、计算机内存 1.1、计算机硬件内存架构。   计算机CPU(central processing unit)和内存的交互是最频繁的,内存是我们的高速缓存区。用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度&…

电脑软件:推荐七款实用的效率神器

目录 1、Snipaste 截图神器 2、DisplayFusion 屏幕管理神器 3、Wox 快速启动辅助神器 4、Total Commander 文件管理神器 5、Seer 文件预览神器 6、VLC Media Player 视频播放神器 7、Calibre 电子书管理神器 今天小编给大家分享八款超级实用的效率神器,…

计算机应用基础word说课,全国“XX杯”说课大赛计算机应用基础类优秀作品:Word图文混排教案.doc...

全国“XX杯”说课大赛计算机应用基础类优秀作品:Word图文混排教案.doc文档编号:1054624文档页数:5上传时间: 2020-05-30文档级别:精品资源文档类型:doc文档大小:78.50KBWordWord 图文混排教案图…

电脑技巧:键盘上ESC按键的使用小技巧

目录 1、退出全屏 2、停止页面加载 3、快速清空表单 4、输入法清除输入内容 5.打开任务管理器 6、快速切换应用程序 今天小编给大家分享电脑键盘上ESC按键的使用小技巧,希望能帮到大家! 1、退出全屏 ESC和它本身的英语含义类似,针对一些电脑应…

电脑知识:新电脑数据迁移解决方案,看完你就会了

目录 一、将旧电脑硬盘拆下安装到新电脑上 二、数据上传网盘 三、使用U盘或移动硬盘来传送 四、通过网络共享文件传送 五、使用PE工具盘引导电脑进入PE系统 今天小编给大家分享几种比较实用的电脑数据迁移的方案,希望对大家能有所帮助! 一、将旧电脑硬盘…

分布式系统的一些基本概念

1、分布式 小明的公司又3个系统:系统A,系统B和系统C,这三个系统所做的业务不同,被部署在3个独立的机器上运行,他们之间互相调用(当然是跨域网络的),通力合作完成公司的业务流程。 将…

良性计算机病毒对计算有没有危害机系统,154、计算机病毒有良性和恶性之分,其中, – 手机爱问...

2016-10-09胃溃疡有良性和恶性之分吗胃溃疡最大的危害来自并发症1、出血:出血是溃疡发生到一定的程度的侵蚀到溃疡周围的血管使血管破裂所致其出血量的多少及对病人生命的危害程度撒于受到损伤的血管的大小当溃疡损伤的为毛细血管时一般对病人危害较小也不容易被发现…

办公技巧:分享12个实用的word小技巧,欢迎收藏

目录 1、 Word表格自动填充序号 2、 Word中快速输星期 3、 快速粘贴网页内容 4、 快速转换大写金额 5、 去掉自动编号功能 6、画出不打折的直线 7、加减乘除快速输入 8、部分加粗表格线 9、打造整齐的Word公式 10、文字旋转 11、去除默认的输入法 12、翻译文字 今天给大家分享1…

计算机组成SRAM,静态读写存储器(SRAM)-计算机组成原理与汇编语言-电子发烧友网站...

4.2.1 静态读写存贮器( SRAM )1.概述静态读写存贮器(SRAM)使用十分方便,在微型计算机领域获得了极其广泛的应用。现以一块典型的SRAM芯片为例说明其外部特性及工作过程。(1) 8K8bit的CMOSRAM芯片 ① 引线功能。6264(6164)有28条引出线,它们包括&#xff…

电脑技巧:如何开机进入纯净的Windows系统

电脑在使用,软件在增多,时间一久必然会让系统越来越卡顿。 那么这时候,我们第一时间做的就是清理垃圾缓存了,大家都想系统干净些,但效果是怎么样的呢?基本上都不尽如意。 对此,为了真正解决这些…

(2021年)IT技术分享社区个人文章汇总(编程技术篇)

2021年即将成为过去,崭新的2022年即将到来,小编坚持每天给大家分享IT技术相关的文章,希望小编分享的文章能够给大家在日常的工作当中,带来一点帮助。也感谢大家对本公众号的支持,未来我会坚持创作,给大家分…