java的类加载机制

java有3种类加载器,类路径加载器(也叫系统类加载器)、扩展类加载器、引导类加载器。

类加载有三种规则:

1、一致性

类一旦被加载,在内存中永远存在除非被GC收回,一旦已加载了类,以后从同一个类加载器加载相同类时必须返回已加载的雷。类加载器只保留已加载类的HashMap,或其他数据结构,并在试图再次加载类前查询该结构。

2、委托规则

类加载器总在加载类前询问父类加载器

3、可见性

类只能看到其类加载器的委托加载的其他的类。

java程序在装载类时采取委托的方式,调用一个类时,首先会由当前的类路径加载器委托到扩展类加载器,扩展类加载器又委托到引导类加载器,这样可以保证加载的类的一致性。类路径加载器和扩展类加载器都是URLClassloader的子类。

To be Continued...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值