Java虚拟机架构——来自《Java虚拟机实战》的笔记
来源:互联网 发布:凸优化中科大 编辑:程序博客网 时间:2024/05/29 13:36
- 方法区
类加载子系统负责加载Class信息,加载的信息存放于方法区。
运行时常量池存放于方法区,包括字符串字面量和数字常量,是Class文件中常量池的内存映射。
- Java堆
虚拟机启动时建立。
几乎所有Java对象实例存放于Java堆。
堆空间所有线程共享。
- 直接内存
直接内存是Java堆外、直接向系统申请的内存区间,访问速度优于Java堆。
NIO库允许程序直接使用直接内存。
- 垃圾回收系统
垃圾回收器对Java堆、方法区和直接内存进行回收,Java堆是回收的重点。
- Java栈
每一个java虚拟机线程都要一个Java栈,一个线程的Java栈在线程创建的时候被创建。
Java栈中保存帧信息,局部变量,方法参数,和Java的调用、返回密切相关。
- 本地方法栈
与Java栈类似,用于本地方法调用。
- PC
PC寄存器是每个线程私有的空间,虚拟机会为每一个线程创建PC寄存器。
任意时刻,一个Java线程总是在执行一个方法,这个方法不是本地方法,PC寄存器指向当前被执行的指令,这个方法是本地方法,PC寄存器的值就是undefined。
- 执行引擎
执行引擎负责执行虚拟机的字节码。
阅读全文
0 0
- Java虚拟机架构——来自《Java虚拟机实战》的笔记
- JVM——Java虚拟机架构
- JVM——Java虚拟机架构
- JVM——Java虚拟机架构
- JVM——Java虚拟机架构
- JVM——Java虚拟机架构
- JVM——Java虚拟机架构
- JAVA虚拟机优化实战
- 走进JAVA虚拟机(一) -------Java虚拟机的体系架构
- Java虚拟机架构
- JAVA虚拟机内存架构
- Java虚拟机架构
- java虚拟机架构
- Java虚拟机的内存区域——《深入理解Java虚拟机》学习笔记(一)
- 实战Java虚拟机之二“虚拟机的工作模式”
- 实战Java虚拟机之二“虚拟机的工作模式”
- 深入java虚拟机的笔记
- 学习实战java虚拟机的计划图
- PictureBox 直接加载 ftp 文件
- 逆时针运动
- java必备
- Leetcode ArrayNesting(第一周作业)
- rfc2616
- Java虚拟机架构——来自《Java虚拟机实战》的笔记
- Android mediaplayer_vadio视频
- 【 D3.js 视频系列 】 飞速入门
- Android studio卡顿问题
- 【登录异常解决】Ubuntu 输入正确的密码后重新返回到登陆界面
- mysql5.7设置默认编码
- LeetCode 39. Combination Sum
- LogCat日志不显示
- BZOJ 1067 降雨量 (线段树)