运行时数据区概述及线程

  • 内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。

  • 运行时数据区的完整结构图

Java虚拟机定义了若干种程序运行期间会使用到的运行时数据区:

  1. 其中有一些会随着虚拟机启动而创建,随着虚拟机退出而销毁。
  2. 另外一些则是与线程一一对应的,这些与线程对应的数据区域会随着线程开始和结束而创建和销毁。
    1. 线程独有:独立包括程序计数器、栈、本地方法栈
    2. 线程间共享:堆、堆外内存(永久代或元空间、代码缓存)
  3. 每个JVM只有一个Runtime实例。即为运行时环境。
原文地址:https://www.cnblogs.com/manongxiao/p/14359601.html