美文网首页
JVM内存结构中有哪些是线程私有的?

JVM内存结构中有哪些是线程私有的?

作者: Skybike | 来源:发表于2019-10-08 10:21 被阅读0次


JVM的内存区域结构如下

内存区域大概可分为方法区,堆,虚拟机栈,本地方法栈,程序计数器,还会有直接内存(虚拟机对内存之外,但属于及其内存的一块区域)

上述中虚拟机栈,本地方法栈,程序计数器是线程私有的

程序计数器:

例如有A,B两个线程,两个线程需要自己记录具体执行到哪一行代码,这条代码执行完了,需要使用程序计数器指向下一条需要执行的代码。有了程序计数器,两个线程就知道自己应该做什么,以及下一步应该做什么,不会互相影响。

虚拟机栈:

线程在执行的过程不可避免要在方法之间跳转,虚拟机栈就是用来记录线程需要执行那些方法。

虚拟机栈是由栈帧组成的,一个栈帧对应一个方法调用,一个方法调用完就会从虚拟机栈中出栈

跟程序计数器的道理是一样的,虚拟机栈会决定线程自己的方法调用路径。

本地方法栈:

跟虚拟机栈差不多,只不过本地方法栈的作用对象是native方法

相关文章

  • JVM内存结构中有哪些是线程私有的?

    JVM的内存区域结构如下 内存区域大概可分为方法区,堆,虚拟机栈,本地方法栈,程序计数器,还会有直接内存(虚拟机对...

  • Java的垃圾回收机制

    JVM内存结构 整体结构 可以看到jvm内部有着不同的区域,这些区域中有的会产生内存垃圾,有的不会产生,产生...

  • Java内存

    内存结构 JVM的内存结构大概分为: 堆(heap):线程共享,所有的对象实例以及数组都要在堆上 方法区: 线程共...

  • Java 内存模型

    内存结构 内存结构简介 JVM的内存结构大概分为: 堆(heap):线程共享,所有的对象实例以及数组都要在堆上分配...

  • 一篇文章彻底搞懂Java虚拟机垃圾回收(GC)机制

    1.jvm体系结构概览 栈内存(Stack):每个线程私有的 堆内存(Heap):所有线程公用的 方法区(Meth...

  • JVM - 内存结构

    JVM - 内存结构 方法区和堆是所有线程共享的内存区域,java栈、本地方法栈和程序计数器是运行时线程私有的内存...

  • Java虚拟机结构、内存管理相关基础知识(1)

    JVM结构体系 在内存空间中方法区和堆是所有java线程共享的,而java栈、本地方法栈、PC寄存器则有每个线程私...

  • jvm内存结构

    主要关注点: jvm内存结构都是什么 对象分配规则 jvm内存结构 方法区和堆是所有线程共享的内存区域;而java...

  • 【JVM】内存结构及对应区域的OOM

    1.内存结构 要搞懂JVM内存分为哪几块,每块分别的作用是什么。 1)程序计数器:是线程私有的,用于记录线程执行代...

  • JVM

    JVM内存结构 程序计数器:程序执行字节码的行号指示器,线程私有,不会出现内存溢出[OOM]的区域 JVM栈:线程...

网友评论

      本文标题:JVM内存结构中有哪些是线程私有的?

      本文链接:https://www.haomeiwen.com/subject/autjuctx.html