Day325.运行时数据区概述&线程 -JVM

Posted 阿昌喜欢吃黄桃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day325.运行时数据区概述&线程 -JVM相关的知识,希望对你有一定的参考价值。

运行时数据区概述&线程

一、概述

  • 整体图

将 类 加载到方法区后存放到内存中,此时就已经在使用运行时数据区了

image-20210711133426703

  • 执行过程图

image-20210711134049225

  • 举例比喻

image-20210711134621097

  • 内存的作用

image-20210711135548372

  • 内存是CPU和硬盘的桥梁

image-20210711135952862

  • 运行时数据区上下结构简图

image-20210711140453872

红色的部分一个进程对应一份,线程间共享资源,线程共享

灰色的部分一个线程对应一份,每个线程独立有一份,线程私有

image-20210711141145486

  • 运行时数据区结构图

image-20210711140622340

image-20210711140902958

  • 每个JVM只对应一个Runtime实例

RunTime是饿汉式的单例模式

image-20210711200055974

image-20210711195437163

二、线程

  • 在Java层面的线程,真正的运行调用的是操作系统所对应直接映射的本地线程
  • JVM运行多线程工作

image-20210711200608240

  • JVM系统线程

image-20210711195741774

以上是关于Day325.运行时数据区概述&线程 -JVM的主要内容,如果未能解决你的问题,请参考以下文章

JVM虚拟机详解运行时数据区概述及线程

JVM虚拟机详解运行时数据区概述及线程

运行时数据区概述及线程

JVM 运行时数据区概述及线程

JVM03_运行时数据区概述

JVM运行时数据区篇(堆空间基本概述)