一篇文章带你快速理解JVM运行时数据区 、程序计数器详解 (手画详图)值得收藏!!!

2022-10-31 14:44:01 浏览数 (1)

受多种情况的影响,又开始看JVM 方面的知识。 1、Java 实在过于内卷,没法不往深了学。 2、面试题问的多,被迫学习。 3、纯粹的好奇。 很喜欢一句话:“八小时内谋生活,八小时外谋发展。” — 望别日与君相见时,君已有所成。 共勉

地点:湖南一个小城市邵阳

作者:博主

一篇文章带你快速理解JVM运行时数据区 、程序计数器详解详解 (手画详图)值得收藏!!!
  • 一、运行时数据区
    • 图示:
    • 运行时数据区的完整图:
    • 运行时数据区概述:
  • 二、程序计数器(Program Counter)
    • 概述:
    • 代码讲解
    • 使用PC寄存器存储字节码指令地址有什么用呢?
    • 那么 PC寄存器为什么被设定为私有的?(图解)
  • 自言自语:

一、运行时数据区

图示:

补充一个点: 在运行时数据区中,灰色的为单独线程私有的,红色的为多个线程共享的,即:

  • 每个线程:独立包括程序计数器、栈、本地栈。
  • 线程间共享:堆、堆外内存(永久代或元空间、代码缓存)

运行时数据区的完整图:

不同的JVM对于内存的划分方式和管理机制存在着部分差异。这里给出一张完整的运行时数据区图。

0 人点赞