码迷,mamicode.com
首页 > 其他好文 > 详细

jvm结构

时间:2018-01-11 22:32:06      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:出现   结构   没有   服务   round   style   地方   数组   描述   

java虚拟机运行时数据区:

             线程共享:方法区,堆,本地方法库。

             线程私有的内存:虚拟机栈,本地方法栈,程序计数器。

 

1)线程共享

 

方法区:

    用来存储被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据。被所有线程共享。

 

堆:

    内存最大的一块,被所有线程共享。存放对象实例和数组。是垃圾收集器管理的主要区域。

 

本地方法:

    Native方法服务。调用第三方实现的方法。和虚拟机栈一样,也会出现栈区域溢出的异常。

 

2)线程私有的内存

 虚拟机栈:

    和线程的生命周期相同。描述的是java方法执行的内存模型。每个方法在执行的时候都会创建一个栈帧,用于存储局部变量表,操作栈数,动态链接,方法

出口等信息。

本地方法栈:  

    本地方法栈加载本地方法进来。

程序计数器:

  没有内存溢出情况。记录执行当前线程字节码的行号。

    

jvm结构

标签:出现   结构   没有   服务   round   style   地方   数组   描述   

原文地址:https://www.cnblogs.com/chen-msg/p/8270281.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!