Java虚拟机笔记 – JVM 类的卸载
本文由发表于7年前 | Java基础 | 暂无评论 |  被围观 5,167 views+
类的卸载:
类的卸载:

当Sample类被加载、连接和初始化后,它的生命周期就开始了。当代表Sample类的Class对象不再被引用,即不可触及时,Class对象就会结束生命周期,Sample类在方法区内德数据也会被卸载,从而结束Sample类的生命周期。因此,一个类何时结束生命周期,取决于代表它的Class对象何时结束生命周期。

由Java虚拟机自带的类加载器所加载的类,在虚拟机的生命周期中,始终不会被卸载。Java虚拟机自带的类加载器包括根类加载器、扩展类加载器和系统类加载器。Java虚拟机本身会使用这些类加载器,而这些类加载器则会始终引用它们所加载的类的Class对象,因此这些Class对象始终是可以触及的。

用户自定义的类加载器所加载的类是可以被卸载的。

在类加载器的内部实现中,用一个Java集合来存放所加载类的引用。一个Class对象总是会引用它的类加载器,调用Class对象的getClassLoader()方法,就能获得它的类加载器。

一个类的实例总是引用代表这个类的Class对象。在Object类中定义了getClass()方法,这个方法返回代表对象所属类的Class对象的引用。此外,所有的Java类都有一个静态属性class,它引用代表这个类的的Class对象。

除了文章中有特别说明,均为IT宅原创文章,转载请以链接形式注明出处。
本文链接:http://www.itzhai.com/java-virtual-machine-notes-jvm-unload-a-class.html
关键字: , ,
arthinking 指弹吉他 && 技术 more
分享到:
 
2011 11/5
文章评论
    没有评论
给我留言

有人回复时邮件通知我
Java基础的相关文章
随机文章 本月热门 热评
1 Android中使用Gson解析JSON数据 2011/7/14
2 二叉树的前序遍历、中序遍历和后序遍历及其算法 2011/5/19
3 Memcached配置使用与监控 2015/3/13
4 访问执行速度过慢分析之MySQL慢语句分析 2014/11/12
5 C语言语法笔记 – 结构体变量与共用体 2011/8/30
6 MappingException提示Association references unmapped class错误的解决方法 2011/5/26
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
猜您喜欢
欢迎关注我的公众号 IT宅
关于IT宅 文章归档

IT宅中的文章除了标题注明转载或有特别说明的文章,均为IT宅的技术知识总结,学习笔记或随笔。如果喜欢,请使用文章下面提供的分享组件。转载请注明出处并加入文章的原链接。 感谢大家的支持。

联系我们:admin@itzhai.com

Theme by arthinking. Copyright © 2011-2015 IT宅.com 保留所有权利.