您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

JVM整体结构 [影视源码]

  • 时间:2022-07-06 02:42 编辑: 来源: 阅读:320
  • 扫一扫,手机访问
摘要:JVM整体结构 [影视源码]
jvm 1的整体结构。类加载子系统:类加载子系统负责从文件系统或互联网加载类信息,加载的类信息存储在一个叫做方法区的内存空间中。 除了类信息之外,运行时常量池信息也可以存储在方法区域中,包括字符串和数字常量(该常量信息是类文件中常量池的内存映射)。2.堆:java堆是虚拟机启动时建立的,是java程序的主要内存工作区。 几乎所有的java对象实例都存储在java堆中。 堆空间是所有线程共享的,是与java应用密切相关的内存空间。 3.java栈:每个java虚拟机线程都有一个私有的java栈。线程的java堆栈是在创建线程时创建的。java栈保存了框架信息、局部变量和方法参数,这些都与java方法的调用和返回密切相关。4.本地方法栈:本地方法栈和java栈很像,但最大的区别是java栈是用来调用方法的。本地方法堆栈用于调用本地方法。作为java虚拟机的重要扩展,java虚拟机允许java直接调用本地方法(通常用C编写)。5.方法区:线程共享,类的所有字段和方法字节码,还有一些特殊的方法比如构造函数。这里还定义了接口代码。 简单来说,所有定义的方法的信息都存储在这个区域,静态变量+常量+类信息(构造方法/接口定义)+运行时常量池都存储在方法区域。虽然Java虚拟机规范将方法区描述为堆的逻辑部分,但是它有一个别名叫做非堆(Non-Heap),应该与Java堆相区别。6.程序计数器:也叫PC寄存器,它是每个 在任何时刻,一个java线程总是在执行一个方法,正在执行的方法被称为当前方法。 如果当前方法不是本地方法,PC寄存器将指向当前正在执行的指令。 如果当前方法是局部方法,则PC寄存器的值未定义7。执行引擎:执行引擎是java虚拟机的核心组件之一,负责执行虚拟机的字节码。现代虚拟机为了提高执行效率,会把方法编译成机器码,然后执行。


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【域名/主机/服务器|】qq邮箱提醒在哪里打开(2024-06-04 18:58)
【技术支持|常见问题】1556原创ng8文章搜索页面不齐(2024-05-01 14:43)
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部