【jvm】哪些内存结构与线程一一对应(线程私有)

目录

          • [1. 说明](#1. 说明)
          • [2. 程序计数器(Program Counter Register)](#2. 程序计数器(Program Counter Register))
          • [3. Java虚拟机栈(Java Virtual Machine Stack)](#3. Java虚拟机栈(Java Virtual Machine Stack))
          • [4. 本地方法栈(Native Method Stack)](#4. 本地方法栈(Native Method Stack))
1. 说明
  • 1.线程私有意味着每个线程都拥有该内存结构的一个独立实例,这些实例之间互不干扰,保证线程之间的数据隔离和并发执行的安全性。
  • 2.在JVM中,线程私有的内存结构主要包括程序计数器 (Program Counter Register)、Java虚拟机栈 (Java Virtual Machine Stack)、本地方法栈(Native Method Stack)。
  • 3.是JVM实现多线程并发执行的重要基础。
2. 程序计数器(Program Counter Register)
  • 1.它是线程私有的,可以看作是当前线程所执行的字节码的行号指示器。
  • 2.它记录了线程执行的虚拟机字节码指令的地址 (如果当前线程执行的是Java方法)或未指定值(如果执行的是本地方法)。
  • 3.程序计数器是线程私有的,它的生命周期与线程的生命周期一致。
3. Java虚拟机栈(Java Virtual Machine Stack)
  • 1.每个线程在创建时都会创建一个虚拟机栈,用于存储局部变量表操作数栈动态链接方法出口等信息。
  • 2.它是线程私有的,生命周期与线程一致。
  • 3.虚拟机栈中存储的是栈帧(Stack Frame),每个栈帧对应着一次Java方法调用。
4. 本地方法栈(Native Method Stack)
  • 1.与虚拟机栈类似,但它是为虚拟机使用到的Native方法服务。
  • 2.本地方法栈也是线程私有的,用于执行Native方法(即使用非Java语言编写的方法)。
相关推荐
小江的记录本5 小时前
【JVM虚拟机】垃圾回收GC:垃圾收集器:CMS:核心原理、回收流程、优缺点、废弃原因(附《思维导图》+《面试高频考点清单》)
java·jvm·后端·python·spring·面试·maven
小江的记录本7 小时前
【JVM虚拟机】垃圾回收GC:垃圾回收算法:标记-清除、标记-复制、标记-整理、分代收集(附《思维导图》+《面试高频考点清单》)
java·jvm·后端·python·算法·安全·面试
小江的记录本8 小时前
【JVM虚拟机】垃圾回收GC:垃圾收集器:G1:Region分区、Mixed GC、回收流程、适用场景(高频)(附《思维导图》+《面试高频考点清单》)
java·jvm·后端·python·spring·spring cloud·面试
ID_1800790547312 小时前
小红书评论 API 接口详解与实战开发
java·jvm·c++
東雪木13 小时前
JVM 与 Java 内存模型 专属复习笔记
java·jvm·笔记·java面试
Undergoer_TW17 小时前
Colmap 进军嵌入式:SQLite 数据库从崩溃退出到自动治愈
jvm·数据库·sqlite
骄马之死17 小时前
ThreadLocal 核心原理
java·jvm·算法
一只小白00017 小时前
【JVM | 第二篇】—— 类加载器 & 双亲委派模型
jvm
Nyarlathotep011318 小时前
自动内存管理(3):HotSpot中垃圾收集的实现
jvm·后端
仍然.19 小时前
浅谈JVM
jvm