Java运行时内存区

机构:上海跑赢职场 时间:2016-09-10 点击:830

  程序计数器当前线程所执行的字节码的行号指示器

  Java虚拟机栈Java方法执行的内存模型,每个方法被执行时都会创建一个栈帧,存储局部变量表、操作栈、动态链接、方法出口等信息。

  每个线程都有自己独立的栈空间

  线程栈只存基本类型和对象地址

  方法中局部变量在线程空间中

  本地方法栈Native方法服务。在HotSpot虚拟机中和Java虚拟机栈合二为一。

  线程共享的如下:

  Java堆存放对象实例,几乎所有的对象实例以及其属性都在这里分配内存。

  方法区存储已经被虚拟机加载的类信息、常量、静态变量、JIT编译后的代码等数据。

  运行时常量池方法区的一部分。用于存放编译期生成的各种字面量和符号引用。

  直接内存NIO、Native函数直接分配的堆外内存。DirectBuffer引用也会使用此部分内存。

  更多资讯,请访问上海软件开发培训学校

下一篇:java知识
返回顶部