集团主站
欢迎来到成都达内官方网站!达内—美国上市公司 亿元级外企IT培训企业!
成都it培训哪家好
成都it培训哪家好
全国服务监督电话:15023458194  |   联系客服   |
当前位置:主页 > 培训课程 > Java >

成都java程序员:虚拟机包含哪些数据区域

发布者: 成都达内     浏览次数:     发布时间:2020-05-22 10:47:45

虚拟机是程序员学习Java编程开发技术时需要掌握的编程知识之一,今天,成都java程序员带大家看一下Java虚拟机管理的内存中包含的运行时数据区域。...

  虚拟机是程序员学习Java编程开发技术时需要掌握的编程知识之一,今天,成都java程序员带大家看一下Java虚拟机管理的内存中包含的运行时数据区域。

  1.程序计数器:是当前线程执行的字节码的行号指示器。即,通过改变该行号指示符的值以选择要执行的下一个字节码指令,可以实现诸如循环,跳转,分支和异常处理之类的基本功能。Java虚拟机的多线程是通过在线程之间轮流使用并匹配处理器的执行时间来实现的,因此为了在线程切换后恢复正确的执行位置,每个线程的计数器是独立的且彼此不影响。主线程。如果线程正在执行Java代码,则计数器记录字节代码的行号;如果执行是本地方法,则计数器为空。未定义。在该区域中不会报告内存溢出异常。

  2.Java虚拟机堆栈:它也是线程专有的,并且与线程具有相同的生命周期。它描述了Java执行的线程内存模型。执行每个方法时,将创建一个堆栈框架(数据结构)以存储诸如局部变量表,操作数堆栈,动态链接和方法出口之类的信息。(其中,动态链接是:在类加载机制中,解析步骤会将符号引用转换为直接引用,而某些步骤仅在执行期间变为直接引用,这是动态链接)。从堆栈到堆栈的堆栈框架是方法的完整执行过程。重点放在虚拟机堆栈中的局部变量表上,该表存储基本数据类型,对象引用和returnAddress类型(字节码的地址)。当线程请求的堆栈深度大于虚拟机允许的深度时,将报告StackOverflowError。当堆栈无法扩展足够的内存时,将报告OutOfMemoryError。

  成都java程序员:虚拟机包含哪些数据区域

  3.本地方法堆栈:与Java虚拟机堆栈类似,不同之处在于Java虚拟机堆栈为Java方法提供服务,而本地方法栈为本地方法提供服务。还有以上两个例外。

  4.Java堆:虚拟机管理的一大块内存。Java堆由所有线程共享,其目的是存储对象实例。创建一个对象,该对象的引用在堆栈上,实例在堆上。Java堆是由垃圾收集器管理的内存区域,因此有人将其称为GC堆。稍后请记住有关GC的内容。无论如何拆分堆,它都只存储对象的实例,而细分的目的只是为了更好地回收内存和分配内存。当Java堆无法完成实例分配并且无法扩展堆时,将报告OutOfMemoryError。

  5.方法区域:与Java堆一样,它是线程共享的内存区域。它用于存储虚拟机已加载的数据,例如类型信息,常量,静态变量和由实时编译器编译的代码缓存。如果方法区域不能满足内存分配要求,则将报告OutOfMemoryError异常。

(责任编辑:范老师)
最新开班
  • 成都Java培训班
    免费试听名额发放中...
  • 成都C++培训班
    免费试听名额发放中...
  • 成都PHP培训班
    免费试听名额发放中...
  • 成都网络工程培训班
    免费试听名额发放中...
  • 成都Unity3D培训班
    免费试听名额发放中...
  • 成都大数据培训班
    免费试听名额发放中...
  • 成都uid培训班
    免费试听名额发放中...
  • 成都会计培训班
    免费试听名额发放中...
  • 成都Python培训班
    免费试听名额发放中...
  • 成都嵌入式培训班
    免费试听名额发放中...
  • 成都web培训班
    免费试听名额发放中...
  • 成都软件测试培训班
    免费试听名额发放中...
在线留言
提交

校区地址:成都市锦江区东大街紫东楼端35号明宇金融广场19楼1906室

联系电话:15023458194

公交路线:芷泉街(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:东门大桥站(地铁2号线)

校区地址:成都市高新区奥克斯广场蜀锦路209号一楼商铺

联系电话:15023458194

公交路线:益州大道锦城大道口(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:孵化园(地铁1号线)

校区地址:成都锦江区东大街芷泉街229号东方广场C座3楼303

联系电话:15023458194

公交路线:芷泉街(188路;115路;515路;236路;505路;501路;84路 ) 地铁路线:东门大桥站(地铁2号线)

校区地址:成都市武侯区佳灵路3号红牌楼广场2号写字楼11楼1115号

联系电话:15023458194

公交路线:红牌楼东(11路;92路;100路;111路;139路;g28路;快速公交K1/K2) 地铁路线:红牌楼站(地铁3号线)

校区地址:成都市锦江区红星路二段70号四川日报大厦502-2

联系电话:15023458194

公交路线:市二医院站(6路;49路;102路;5路;37路;g92路;) 地铁路线:地铁市二医院(地铁3号线)

校区地址:成都市锦江区东大街芷泉段229号东方广场C座16层

联系电话:15023458194

公交路线:芷泉街(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:东门大桥站(地铁2号线)

校区地址:四川省成都市武侯区高新科技孵化园9号园区E座7楼

联系电话:15023458194

公交路线:益州大道锦城大道口(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:孵化园(地铁1号线)

校区地址:成都市高新区奥克斯广场B座1708

联系电话:15023458194

公交路线:益州大道锦城大道口(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:孵化园(地铁1号线)

了解达内动态
关注成都达内教育公众号

首页 | 关于达内 | 课程中心 | 专家师资 | 视频教程 | 学员空间 | 校企合作 | 新闻资讯 | 就业指导 | 网站地图

2016-2025 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56