加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

你真的了解JVM?JVM中有哪些内存区域,都有哪些作用?

发布时间:2019-07-17 03:18:58 所属栏目:站长百科 来源:正号先生
导读:1.0媒介 之前我们切磋过一个.class文件是怎样被加载到jvm中的。可是jvm内又是怎样分别内存的呢?这个内被加载到了那一块内存中?jvm内存分别也是口试傍边必被问到的一个口试题。 1.1什么是JVM内存地区分别? 其拭魅这个题目很是简朴,JVM在运行我们写好的代码时

我们实例化的全部工具都是存放在这个内存中。这个实例化的工具内里会包括一些数据,我们用上面的代码来做栗子。

  1. public class Student{ 
  2.  private String name = "lisi"; 
  3.  public String getNmae(){ 
  4.  return name; 
  5.  } 
  6. public class People{ 
  7.  public static void main(){ 
  8.  Student student = new Student(); 
  9.  student.getName(); 
  10.  } 

照旧这个代码,当main线程执行main()要领的时辰,起首在堆内存中实例化Student工具,然后在局部变量中建设student,student存的是实例化Student工具的内存地点。然后执行Student工具的getName()要领。

如下图:

你真的相识JVM?JVM中有哪些内存地区,都有哪些浸染?

由上图可以看出来,栈空间是关闭的,是线程安详的,而堆内存中是我们首要产生线程不安详的处所,由于堆内存的空间全部的线程着实都是能共享的。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读