@java李杨勇、@墨理学AI,新的一天,来一起学习在开发中最常遇到的问题吧!

问题:JAVA的类是使用什么方式进行加载?

答:Java中类的加载是使用”双亲委派机制”。

“双亲委派机制”:
当一个类加载器接收到类的加载请求时,它不会马上尝试自己加载,而是将这个请求委派给父级类加载器,每一个层级的加载器都是如此,因此所有的类加载器都会传给顶层的启动类加载器,只有当父类加载器无法加载时,子类加载器才会去进行加载,类加载器之间是组合关系而不是继承关系。

特性:
1、委派(delegation):子类加载器委派给父类加载器加载;
2、可见性(visibility):子类加载器可访问父类加载器加载的类,父类不能访问子类加载器加载的类;
3、唯一性(uniqueness):可保证每个类只被加载一次,比如 Object 类是被 Bootstrap ClassLoader 加载的,因为有了双亲委派模型,所有的 Object 类加载请求都委派到了 Bootstrap ClassLoader,所以保证了只被加载一次。

你学到了?
展开
评论