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交给客…

html颜色渐变讲解,20个网页设计中渐变色运用实例欣赏

原标题:20个网页设计中渐变色运用实例欣赏出处:设计之家链接:http://www.sj33.cn/digital/wysj/201608/46001.htmlWP Crewhttps://wpcrew.co/NYC Pridehttp://nycpride.org/Just Actionshttp://justactions.org/Pleidhttp://www.pleid.st/Sni…

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

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

总线(Bus)

总线(Bus)是计算机各种功能部件之间bai传送信息的公共通信干线,它是由导线组成的传输线束。总线是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通…

硬件:如何选择固态硬盘

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

进度条11

第十四周 所花时间(包括上课): 周二上课两小时 周五实验课两小时 周六实验报告两三小时 代码量(行) 几百行 博客量(篇) 进度条的博客一篇 了解到的知识点 转载于:https://www.cnbl…

计算机内存

一、计算机内存 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 电子书管理神器 今天小编给大家分享八款超级实用的效率神器,…

解决mac升级后,出现的 xcrun: error: invalid active developer path, missing xcrun 错误

最近升级了mac系统,然后接着写代码就出问题了。 报错信息如下: xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun查了大量资料都推荐重新安装…

计算机应用基础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和它本身的英语含义类似,针对一些电脑应…

大连富海计算机专修学校怎么样,大连富海计算机专修学校贴吧吧规(2018年版)...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼【第三部分贴子管理】本吧讨论的话题定位不拘泥于大连富海计算机专修学校,其他不违反国家法律法规、百度贴吧协议,及本吧吧规的内容均可讨论。希望大家适度发贴,水贴程度以不要影响吧友正常浏览为…

【Django】Django web项目部署(Nginx+uwsgi)

一、安装uwsgi 通过pip安装uwsgi。 pip install uwsgi测试uwsgi,创建test.py文件: def application(env, start_response):start_response(200 OK, [(Content-Type,text/html)])return [b"Hello World"]通过uwsgi运行该文件。 uwsgi --http :8…

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

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

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

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

background-sizi (转)

http://www.cnblogs.com/greenteaone/archive/2012/08/28/2659878.html &#xff08;原创作者链接地址 &#xff09; Background-Size:[ <length> | <percentage> | auto ]{1,2} | cover | containbackground-size指定背景大小&#xff0c;以象素或百分比显示。当…

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

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