当前位置: 首页 > wzjs >正文

什么是小手机型网站大型集团网站建设

什么是小手机型网站,大型集团网站建设,c 网站开发 图书下载,怎么通过数据库做网站的登录根据《JAVA虚拟机规范》的规定,JAVA虚拟机在执行JAVA程序的过程中会把内存划分为不同的数据区域。不同类型的数据会存储在不同的区域,理解JAVA内存区域的工作细节对理解JAVA多线程、线程安全性有着重要意义。 注意,JAVA内存区域的划分与我们…

根据《JAVA虚拟机规范》的规定,JAVA虚拟机在执行JAVA程序的过程中会把内存划分为不同的数据区域。不同类型的数据会存储在不同的区域,理解JAVA内存区域的工作细节对理解JAVA多线程、线程安全性有着重要意义。

注意,JAVA内存区域的划分与我们常说的java内存模型JMM(Java Memery Model)是两个互不交叉的维度的概念,两者没有任何关系。JMM主要是将主内存和工作内存的关系、数据从主内存区读取的工作内存、以及从工作内存写回到主内存区、以及不同线程的工作内存间数据同步的问题。

本文主要讨论内存区域的划分,不涉及JMM相关内容。

在这里插入图片描述

从线程隔离角度,可以把这些内存区域分成两部分:线程私有的区域、以及线程共享的区域。顾名思义,线程私有区域的数据是各线程独享的,因此,存储在线程私有区域的数据不会有线程安全问题。线程共享区域的数据是要在不同线程间共享的,这部分数据才有可能引起线程安全问题。

程序计数器

程序计数器(Programe Counter Register)是属于线程私有区域的数据区。

程序计数器数据区基本是程序员最不需要关心的区域。

程序计数器是为了控制程序运行、用来记录需要执行的字节码的地址的,为了准确记录多线程环境下每一条线程的执行指令地址,程序计数器数据区必须是线程私有的区域。

方法区

方法区(Method Area)是线程共享的数据区域。

方法区用来存储虚拟机加载的类信息,包括类的元数据、常量、静态变量等。

大家可以反过头来想想,为什么静态变量可以在类的不同实体对象之间共享?也正因为如此,静态变量使用不当的话也很容易引起线程安全问题。

另外,String s=new String(“12345”),那么s是否会存储在方法区?s.intern()呢?

本地方法栈

本地房发展(Native Method Stack)属于线程私有的数据区。

本地方法栈是为JAVA使用到的本地(Native)方法服务的,由于《JAVA虚拟机规范》没有对本地方法栈做硬性规定,所以,有些虚拟机比如HotSpot把本地方法栈和虚拟机栈合二为一了。

虚拟机栈

虚拟机栈(VM Stack)是线程私有的数据区。

虚拟机栈和堆是程序员打交道最多的数据区,也是程序员最需要关心的内容。

JAVA虚拟机栈用于存储局部变量,比如java方法内定义的变量、方法返回等。每一个JAVA方法执行的时候,JAVA虚拟机都会同步创建一个栈帧(Stack Frame),JAVA方法的执行过程对应着局部变量的进栈出栈过程。

JAVA栈保存的是JAVA基本类型或对象引用(refrence),保存在虚拟机栈的局部变量表中,以变量槽(slot)来表示。

堆(JAVA Heap)是线程共享的数据区。

JAVA堆是存放JAVA对象的内存区域,几乎所有的JAVA对象都存储在JAVA堆中。

JAVA堆也是JAVA垃圾回收器(GC)的主要工作对象,不同的垃圾回收器或者垃圾回收算法,会按照不同的方式划分JAVA堆,比如新生代、老年代、永久代…等等,不管怎么划分,这样的划分仅仅是为了垃圾回收服务的,并不是JAVA堆内存必须按照这样的方式进一步细致划分。

***存储在线程共享的数据区中的数据,才有可能存在线程安全性问题。***也就是说,方法区、堆内的数据,有可能存在系统安全性。但是方法区中存储的主要是类的元数据信息以及静态变量,从线程安全角度来看,应用需要重点关注的是静态变量。而内存堆中存储的是JAVA对象,在多线程高并发应用中,是引起线程安全问题的主要数据存储区域、因此,也是程序员最应该关注的地方。


文章转载自:

http://4o5QY4mu.ssmhn.cn
http://Z8zRGIZa.ssmhn.cn
http://GPWgqJOQ.ssmhn.cn
http://wuIVKnEv.ssmhn.cn
http://LdVqCZYP.ssmhn.cn
http://89Z8ryed.ssmhn.cn
http://fhHQfuUW.ssmhn.cn
http://yGAjBDmX.ssmhn.cn
http://0xDt8ZnO.ssmhn.cn
http://FHWxPI9c.ssmhn.cn
http://gGvBbuKY.ssmhn.cn
http://OyWBziPr.ssmhn.cn
http://zcRFGmOV.ssmhn.cn
http://kKZafMT8.ssmhn.cn
http://xHK9gEAl.ssmhn.cn
http://krn7khSm.ssmhn.cn
http://r3pH0Blf.ssmhn.cn
http://lZQOTT1Q.ssmhn.cn
http://mDLTGV7i.ssmhn.cn
http://hIb9HKqX.ssmhn.cn
http://mo1EQc9P.ssmhn.cn
http://DJprgMFb.ssmhn.cn
http://bkKC7ZaE.ssmhn.cn
http://zSPAs7qa.ssmhn.cn
http://Tbv64hCn.ssmhn.cn
http://6U1uZX9d.ssmhn.cn
http://9vFjs4CR.ssmhn.cn
http://9xg0abX6.ssmhn.cn
http://qsU2k0LB.ssmhn.cn
http://7li4aDZi.ssmhn.cn
http://www.dtcms.com/wzjs/704926.html

相关文章:

  • 做美食分享网站源码佰汇康网站建设
  • 怎么搭建局域网网站自己做网站 需要哪些东西
  • 腾讯云学生怎么做网站的网站收费怎么做
  • 58网站怎么做品牌推广网站打不开了怎么办
  • 哪些企业网站做的比较好微官网制作平台有哪些
  • 网站广告怎么做wordpress免费交易主题
  • 珠海知名网站常平建设局网站
  • 优质的seo网站排名优化软件wordpress手机编辑
  • 如何在交易网站做电子印章国内最好的危机公关公司
  • 建设银行网站登录公司网站建设技术方案
  • 网站建设要花钱吗宁波网站建设服务商
  • 网站开发专业都有哪些课程wordpress目录权限设置
  • 手机商城网站制作公司网站怎么做内链外链
  • 镇江网站建设网站百度竞价排名背后的伦理问题
  • 诚聘网站开发人员专业建设网站公司
  • 苏州建站网站免费建站系统软件
  • 哈尔滨精品建站湖南建设银行宣传部网站
  • 一个企业网站文章多少适合公司制做网站
  • 网站推广含义致力于网站开发维护学什么专业
  • 印后设备网站建设网站代理软件
  • 两个彩票网站做赔付网站开发流程的三个部分
  • 加强文明网站建设诊所网站模板
  • 机关网站建设总结wordpress搭建实时聊天网站
  • net 网站开发室内设计方案ppt作业
  • 做紧固件上什么网站哪有免费的网站建设模板
  • 做商城网站公司吗为什么菜市场不可以做网站
  • 音乐网站开发背景深圳网站建设服务公司
  • 办网站流程wordpress首页添加图片不显示图片
  • 营销型网站建设的一般过程包括哪些环节?淄博手机网站开发公司
  • 网站开发招标评分标准找工程项目上哪个平台好呢