本篇内容介绍了“Java中的类和类加载器有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联公司专注于金水企业网站建设,自适应网站建设,商城开发。金水网站建设公司,为金水等地区提供建站服务。全流程按需制作网站,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
Java中的类和类加载器一起 唯一确定类在jvm中的一致性。
BootStrapClassLoader <- ExtClassLoader <- AppClassLoader <- 自定义类加载器
启动类加载器:主要负责加载 java.home 下的 lib 目录下的类库或者被 -Xbootclasspath 参数指定的路径中的类库。应用程序不能直接使用该加载器。
扩展类加载器:负责加载 java.home 下的 lib/ext下的类或者系统变量 java.ext.dirs 指定路径下的类库。开发者可以使用该加载器。
引用程序类加载器:负责加载用户指定的路径 即 classPath 下的类库。如果程序员没有自定义类加载器,默认调用该加载器。
双亲委派模型要求,除了顶层的启动类加载器以外,其他的类加载器都要有自己的父类加载器,使用组合关系复用父类加载器。
过程:当用户需要加载器时,首先不会自己去加载这个类,而是将请求委托给父类加载器,每一层都是如此,因此最终都会到达顶层的类加载器。只有当父类加载器反馈不能加载,才会将加载的任务给子类加载器。
好处:让Java类同其类加载器一起具备了一种带优先级。比如我们要加载java.lang.Object类,无论我们用哪个类加载器去加载Object类,这个加载请求最终都会委托给Bootstrap ClassLoader,这样就保证了所有加载器加载的Object类都是同一个类。这样保证了Java程序运行的稳定性。
“Java中的类和类加载器有什么作用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
名称栏目:Java中的类和类加载器有什么作用
本文路径:http://scgulin.cn/article/ijgdpd.html