我想问下,java类加载器在加载完类之后,这个类的class对象是什么时候释放的呢

zhugegangtie 2017-08-05 04:34:32
如题,有大神能给我解答一下的吗
...全文
472 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
M义薄云天 2017-08-06
  • 打赏
  • 举报
回复
JavaTree2017 2017-08-06
  • 打赏
  • 举报
回复
加载:]加载"是"类加载"过程的一个阶段,此阶段完成的功能是:   通过类的全限定名来获取定义此类的二进制字节流   将此二进制字节流所代表的静态存储结构转化成方法区的运行时数据结构   在内存中生成代表此类的java.lang.Class对象,作为该类访问入口. 验证:连接阶段第一步.验证的目的是确保Class文件的字节流中信息符合虚拟机的要求,不会危害虚拟机安全,使得虚拟机免受恶意代码的攻击.大致完成以下四个校验动作:   文件格式验证   源数据验证   字节码验证   符号引用验证 准备:连接阶段第二步,正式为类变量分配内存并设置变量的初始值.(仅包含类变量,不包含实例变量).   解析:连接阶段第三步,虚拟机将常量池中的符号引用替换为直接引用,解析动作主要针对类或接口,字段,类方法,方法类型等等.. 初始化:类的初始化是类加载过程的最后一步,在该阶段,才真正意义上的开始执行类中定义的java程序代码.该阶段会执行类构造器. 使用:使用该类所提供的功能. 卸载:从内存中释放. 具体看这博客:http://www.cnblogs.com/fingerboy/p/5456371.html
JavaTree2017 2017-08-06
  • 打赏
  • 举报
回复
生命周期如下:
你好sun悟空 2017-08-06
  • 打赏
  • 举报
回复
没有任何引用,不久就会被垃圾回收器回收,或者jvm关闭也会释放

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧