Java虚拟机笔记 – JVM 类的卸载
本文由发表于7年前 | Java基础 | 暂无评论 |  被围观 5,169 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 JavaScript设计模式笔记 – 组合模式 外观模式 2012/11/12
2 Java基础笔记 – IO流分类详细介绍和各种字节流类介绍与使用 过滤流 字节流 2011/10/21
3 使用Github和Bitbucket托管项目 Git的全局配置和单个项目的配置 2013/1/11
4 操作系统引论之操作系统基础介绍和发展历史过程 2011/6/28
5 Struts2 Hibernate Spring 整合的基本流程和步骤及其相关配置细节 2011/7/23
6 Memcached使用getMulti造成的性能问题 2015/3/13
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
猜您喜欢
欢迎关注我的公众号 IT宅
关于IT宅 文章归档

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

联系我们:admin@itzhai.com

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