首页 > 编程语言 >Java 运行时数据区

Java 运行时数据区

时间:2022-08-23 22:56:19浏览次数:57  
标签:Java 数据 虚拟机 线程 存放 方法 运行 加载

Java 运行时数据区

  • 线程栈
  • 本地方法栈
  • 方法区
  • 程序计数器

image

我们的java文件,首先编译成class文件。通过类加载器加载到我们的Java虚拟机。Java虚拟机中,最大的一块是运行时数据区。

其中堆和方法区是所有线程共有的。线程栈、本地方法栈、程序计数器是每个线程单独拥有一份的。

类装载系统: 把class文件加载到Java虚拟机中
字节码执行引擎: 修改程序计数器
堆:存放对象
线程栈:存放线程私有的一些数据

    局部变量表: 存放局部变量
    操作数栈:存放需要的一些操作
    动态链接:把符号引用转换为真实的引用
    方法出口: 记录这个方法执行完成后的返回位置

本地方法栈:存放本地方法的一些数据

标签:Java,数据,虚拟机,线程,存放,方法,运行,加载
From: https://www.cnblogs.com/hardyzhou/p/16618144.html

相关文章

  • ETH池子实时查看数据f2pool
    ETH矿池数据监测,实时监测矿工状态百度链接:点此查看扫码下载安卓苹果双端 使用说明纯公益矿池矿机数据查询,手快有手慢无,双端通用 ......
  • Java06-包机制&JavaDoc文档
    包机制为了更好的组织类,Java提供了包机制,用于区别类名的命名空间(等同于文件夹)一般利用公司域名倒置作为包名eg:com.baidu.www(会生成树状子目录)包语句的格式:packagepac......
  • 【云原生】rsync+inotify数据实时同步介绍与k8s实战应用
    目录一、rsync概述二、rsync优缺点1)优点2)缺点三、rsync+inotify配置与安装1)rsync安装2)rsync配置3)启动rsync服务4)测试验证5)编译安装inotify-tools1、inotify-tools概述2、......
  • 「数据结构与算法」链表 —— 看这一篇就够了(超详细)
     一、链表简介链表是一种物理存储单元上非连续、非顺序的存储结构,数据结构的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点......
  • Java项目生成电脑桌面快捷脚本
    一、场景说明经常需要查询以及设置手机验证码,一般验证码都是放在Redis,为了节省短信费,可以直接设置Redis,本篇内容主要介绍如何便捷查询和设置手机验证码,非开发人员也会......
  • day24--Java集合07
    Java集合0714.HashMap底层机制(k,v)是一个Node,实现了Map.Entry<K,V>,查看HashMap的源码可以看到jdk7.0的HashMap底层实现[数组+链表],jdk8.0底层[数组+链表+红黑树]14.......
  • AtCoder Beginner Contest 263(Java)
    A题桶排序1importjava.util.*;2publicclassMain{3publicstaticvoidmain(String[]args){4Scannersc=newScanner(System.in);5......
  • centos8 安装 oracle11 报错(Could not create the Java virtual machine)
    centos8安装oracle11报错TherewasanerrortryingtoinitializetheHPIlibrary.Pleasecheckyourinstallation,HotSpotdoesnotworkcorrectlywheninsta......
  • 数据库
    数据库定义数据库是结构化信息或数据(一般以电子形式存储在计算机系统中)的有组织的集合,通常由数据库管理系统(DBMS)来控制。数据、DBMS及关联应用一起被称为数据库系......
  • java springboot 初体验 (十)对接ut
    上一篇javaspringboot初体验(九)对接http请求https://www.cnblogs.com/zwjvzwj/p/16614205.htmlpom文件添加依赖包<!--自动查找主类用于打包和jacoco的......