类加载器
来源:互联网 发布:sms水动力学软件 编辑:程序博客网 时间:2024/06/07 18:25
类从被加载到虚拟机内存中开始,到卸装出内存为止,它的整个生命周期包括了:加载,验证,准备,解析,初始化,使用和卸载七个阶段。其中验证、准备和解析三个部分称为链接,也就是说,一个JAVA类从字节代码到能够被JVM中使用,需要经过加载 链接 初始化这三个步骤.
Java虚拟机的体系结构如上图所示:
类装载器子系统,它根据给定的完整类名来装载类或接口
执行引擎,它负责执行那些包含 在被装载类的方法中的指令。
方法区以及一个堆,它们是由该虚拟机实例中所有线程共享的。当虚拟机装载一个class文件时,它会从这个class文件包含的二进制数据中解析类型信息。然后,它把这些类型信息入到方法区中。当程序运行时,虚拟机会把所有该程序在运行时创建的对象都放到堆中。
Java栈是由许多栈帧 或者 帧组成的,一个栈帧包含一个Java方法调用的状态。当线程调用一个Java方法时。虚拟机压入一个新的栈帧到该线程的Java栈中;当该方法返回时,这个栈帧就会从Java栈中被弹出或者抛弃。Java虚拟机没有寄存器,其指令集使用Java栈来存储中间数据。这样设计的原因是为了保持Java虚拟机的指令集尽量紧凑。同时也使于Java虚拟机在那些只有很少通用寄存器的平台上实现。另外,Java虚拟机的这种基于栈的体系结构,也有助于运行时某些虚拟机实现的动态编译器和即时编译器的代码优化。
0 0
- 加载、类加载、类加载器
- 类加载机制及类加载器加载Class流程
- 类加载器---类加载器简介
- Java类加载器加载类顺序
- 类加载器---类加载机制
- Java类加载器加载类顺序
- Java类加载器加载类顺序
- Java类加载器加载类顺序
- 类加载器和类加载机制
- 使用类加载器加载配置文件
- 用类加载器加载配置文件
- 用类加载器加载配置文件
- 类加载器的加载机制
- 用java类加载器加载资源
- 扩展类加载器的加载问题
- java类加载器的加载顺序
- 使用类加载器加载配置文件
- Java 类加载器以及加载机制
- 第二篇 (基本数据类型)①: 关于二进制、八进制、十进制、十六进制之间的转换
- 全局大喇叭 广播机制 Receiver
- 【Android UI设计与开发】第04期:引导界面(四)仿人人网V5.9.2最新版引导界面
- WebService注解汇总
- 程序员面试金典1.7:若M*N矩阵中某个元素为0,则将其所在的行与列清零
- 类加载器
- C#中的多态
- luasql-master的修改,支持调用存储过程
- http 原生post 请求
- 类和对象
- 在 Activity 之间传递参数————传递值对象
- 状态机的原理简析及重要用途
- 百度地图获取当前位置坐标,并计算距离
- C#中sealed关键字