JVM读书笔记二 类的生命周期
来源:互联网 发布:淘宝客鹊桥怎么做 编辑:程序博客网 时间:2024/06/06 06:58
the lifetime of a Class
注意是类的生命周期 不是实例的生命周期
包含三部:
loading linking initialization
linking分为:verify prepare(分配内存) resolution(将constant pool中的符号链接转化为直接链接)
verify阶段比较特殊 在loading 和 resolution阶段都有一部分
resolution也比较特殊 有的虚拟机实现会在当类被用到时才resolution
initialization一个类必须先初始化他的所有超类
在first active use之前必须执行initialization
active use:
类的instance上调用constructor
类型为这个class的数组被声明
方法调用(不是超类的方法,而是自己声明的方法)
变量调用(不是超类的变量,而是自己声明的变量 且不是static final的)
在load阶段会产生一个java.lang.Class的实例 用来指向相关的信息(field ,method等等)
prepare阶段分配内存 只给予类变量(不是实例的构造) default value 而不是initializa阶段的proper initial value
proper initial value可以有2种方式:class variable initializer 和 static initializer
resolution阶段是把指向常量池的reference有关
类的实例化:
new
newInstance()方法
clone()方法
深克隆:对象变量也克隆
浅克隆:对象变量仅仅只传递引用 从Object继承的clone只是浅继承
类似于finalize销毁实例,class也有classFinalize方法来销毁类
- JVM读书笔记二 类的生命周期
- JVM:类的生命周期
- JVM(5)类的生命周期
- 深入JVM——类型的生命周期(二)
- JVM(二) java虚拟机与程序的生命周期
- 深入JVM——类型的生命周期(二)
- ReactJS读书笔记二:组件生命周期
- ReactJS读书笔记二:组件生命周期
- JVM与java类的生命周期简述
- JVM的生命周期
- JVM的生命周期
- JVM-类型的生命周期
- JVM-对象的生命周期
- JVM的生命周期
- Activity的生命周期--读书笔记
- jvm的部分读书笔记
- JVM中对象的生命周期
- JVM Knowledges-类型的生命周期
- 解决windows无法使用系统搜索功能的问题
- 支持各种格式的网页播放器控件代码
- 《算法导论》第12章 二叉查找树 (3)基数树
- 转载一篇关于虚拟文件系统的文章
- 今天特地去netcraft web server survey查了一下
- JVM读书笔记二 类的生命周期
- Ubuntu 10.04下安装arm-linux-gcc-4.4.3.tar.gz (交叉编译环境)
- CGAL::Polyhedron_3<Traits>
- 关于android创建快捷方式会启动两个应用的问题
- 单链表逆序(递归&非递归)
- C#根据文字获取拼音、首字字母
- hibernate工作流程的一些总结
- 二分图匈牙利算法
- xml,json,html格式化工具