ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Tomcat类加载器为什么要违背双亲委派模型?

2023-09-16 22:19:48  阅读:104  来源: 互联网

标签:


Tomcat类加载器违背双亲委派模型的原因是为了解决Web应用程序的类加载隔离问题。
在双亲委派模型中,类加载器会先委托父类加载器尝试加载类,只有当父类加载器无法加载时,才会由当前类加载器自己尝试加载。这样可以确保类的加载顺序和类的唯一性,避免类的重复加载。
然而,在Web应用程序中,每个应用程序都有自己的类加载器,如果严格按照双亲委派模型加载类,就会导致类的共享和隔离问题。不同的应用程序可能会依赖不同版本的类库,如果使用双亲委派模型加载类,就无法实现类的隔离。
因此,Tomcat采用了违背双亲委派模型的方式,即每个Web应用程序都有自己的类加载器,并且在加载类时,会优先使用自己的类加载器,只有在自己的类加载器无法加载时,才会委托父类加载器尝试加载。这样可以实现Web应用程序的类加载隔离,确保不同应用程序之间的类不会相互干扰。
需要注意的是,违背双亲委派模型也会带来一些问题,比如可能会导致类的重复加载和内存泄漏等。因此,在开发Web应用程序时,需要注意合理使用类加载器,避免出现不必要的问题。

标签:
来源:

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有